using System.Runtime.InteropServices;
const int WM_DEVICECHANGE = 0x0219;
// new device is pluggedin
const int DBT_DEVICEARRIVAL = 0x8000;
//device is removed
const int DBT_DEVICEREMOVECOMPLETE = 0x8004;
//device is changed
const int DBT_DEVNODES_CHANGED = 0x0007;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_DEVICECHANGE
{
//Your code here.
}
base.WndProc(ref m);
}
1 回答
为了检测C#中硬件的变化,您可以使用WM_DEVICECHANGE message,它通知应用程序更改设备或计算机的硬件配置 .
由于我不是这方面的专家,我宁愿指出你在StackOverflow上的问题,而不是试图向你解释 . 该帖子中接受的答案可以帮助您检测麦克风拔出时的时间 . 从已接受的答案到相关问题:
以下是一些可以帮助您完成项目的其他链接: