我有一个USB相机MotuhWatch,您可以看到它here
设备上有一个按钮可以捕获图像。
我正在使用C#WPF应用程序来显示和保存捕获的图像。
当设备与笔记本电脑或PC连接时,我成功捕获了事件。
但是在按下“捕获”按钮时捕获事件时要面对。
我搜索了很多,研究了许多解决方案,但没有成功。 下面的链接对我有很大帮助,但我没有成功,可能是我犯了一个错误。
这是我的代码,用于在连接USB摄像头时捕获Event
,
public MainWindow()
{
InitializeComponent();
ManagementEventWatcher watcher = new ManagementEventWatcher();
WqlEventQuery query = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2");
watcher.EventArrived += new EventArrivedEventHandler(watcher_EventArrived);
watcher.Query = query;
watcher.Start();
}
private void watcher_EventArrived(object sender, EventArrivedEventArgs e)
{
try
{
MessageBox.Show("USB Dental Camera Connected Successfully");
}
catch (Exception ex)
{
MessageBox.Show("Exception Occur: " + ex.Message);
}
}
我愿意接受建议:)