【问题标题】:USB Mount DateTimeUSB 安装日期时间
【发布时间】:2015-03-10 03:08:37
【问题描述】:

是否可以通过编程方式(使用 C# 或 PowerShell)找出 USB 设备的安装时间?我想知道 USB 打印机何时插入或打开?

【问题讨论】:

  • 如果您的应用程序在后台持续运行,您可以监控所有 USB 插入设备并自己记录时间。但是,如果在打开计算机时设备已经插上电源怎么办?在这种情况下,我认为您将无法找到时间。
  • 是的,但是打印机没有可安装的驱动器。它只是一个设备。

标签: c# powershell


【解决方案1】:

您可以使用以下代码来检测设备更改。但是我不知道如何定义更改的设备是否为USB打印机。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    protected override void WndProc(ref Message m)
    {
        const int WM_DEVICECHANGE = 0x0219;
        switch (m.Msg)
        {
            case WM_DEVICECHANGE:

                MessageBox.Show("Something changed.");

                break;
            default:
                break;
        }
        base.WndProc(ref m);
    }
}

【讨论】:

  • 如果您在MessageBox.Show 上设置断点,并且当您在计算机上插入某些东西时,如果您查看Message 参数值,也许您可​​以找到USB 打印机的正确值。跨度>
  • 我认为Form 类不会订阅该特定消息。
  • 我在我的项目之一中使用了这种方式来检测 USB 闪存驱动器的插入。当设备连接到计算机时它应该可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
  • 1970-01-01
  • 2015-08-14
  • 1970-01-01
  • 1970-01-01
  • 2014-07-17
  • 1970-01-01
相关资源
最近更新 更多