如何在程序中扫描硬件的改动(Win2000)?(100分)

  • 主题发起人 主题发起人 LiuLiang
  • 开始时间 开始时间
L

LiuLiang

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在程序中扫描硬件的改动(Win2000)?

如题,win2000中的硬件管理器中的命令--扫描硬件的改动。
好久没来了,不知行情如何,100分够未?
 
还有一件事,Delphi窑洞怎么了这几天又上不去!
 
hook WM__DEVICECHANGE message. 如果 wParam 是 DBT__DEVNODES_CHANGED 就说明
PnP 的硬件有改变。

bool __fastcall TForm1::EventPipe(TMessage& msg) {
if (msg.MSG == WM_DEVICECHANGE && msg.WParam == DBT_DEVNODES__CHANGED) {
//....
}
}

Application->HookMainWindow(EventPipe);
 
To:阿呆
你会错意了,我要的是发出一个指命,命令系统进行扫描!!
就象按下 “扫描硬件改动” 按钮一样.
 
你先获得设备管理器中硬件信息,储存为初始状况!
以后再次获得信息比较一下,查找改变了的即可!
 
多人接受答案了。
 
后退
顶部