怎样检测指定GUID 的USB键盘的插入??谢谢,
首先感谢 constantine(飘遥的安吉儿) 提供了我很多重要信息,Thank you very much,
这些代码(部分)好像对所有USB设备的插拨都有反应,怎样使它只反应固定GUID的设备?
dbi: DEV_BROADCAST_DEVICEINTERFACE;
Size: Integer;
r: Pointer;
begin
Result := False;
Size := SizeOf(DEV_BROADCAST_DEVICEINTERFACE);
ZeroMemory(@dbi, Size);
dbi.dbcc_size := Size;
dbi.dbcc_devicetype := DBT_DEVTYP_DEVICEINTERFACE; //GUID is a DWORD
dbi.dbcc_reserved := 0;
dbi.dbcc_classguid := StringToGuid(FUsbGuid); //GUID_DEVINTERFACE_USB_DEVICE;
dbi.dbcc_name := 0;
//注册消息
r := RegisterDeviceNotification(FWindowHandle, @dbi, DEVICE_NOTIFY_WINDOW_HANDLE);
if Assigned(r) then
Result := True