(已解决)求一个函数名 : 在设备管理器里搜寻给定的硬件名字,或者说根据字母搜寻
本帖最后由 yarsye 于 2010-7-27 16:12 编辑在设备管理器里搜寻给定的硬件名字,或者说根据字母搜寻硬件名字 然后进行操作 , disable/enable/install /uninstall...... #include <SetupAPI.au3>
_CM_Get_Device_ID_By_Name_Ex ; Obtain the device instance identifier.
_SetupDiDisableDevice ; Disable/enable a device.
_SetupDiRemoveDevice ; Uninstall
_CM_Scan_Device_Changes ; Scan for hardware changes (Install). 回复 2# pusofalse
奥 找到你写的函数了
真是位牛人 不知道到达你的境界还得走多远的路 #include
_CM_Get_Device_ID_By_Name_Ex ; Obtain the device instance identifier.
_SetupDiDisableD ...
pusofalse 发表于 2010-6-29 18:36 http://www.autoitx.com/images/common/back.gif
我好想自己解决下面问题,但是我试了多次没成功,就想来问你了
有几个想问下
1.
_CM_Get_Device_ID_By_Name_Ex("Imaging devices", $fMatchAll = True, $sDeviceID = "", $hMachine = 0)
这样好像不行?已经指定了device name了啊
2.
WARNING: $fMatchAll: possibly used before declaration.
我调用你的每个函数都说没定义 ,我需要加什么?还是我哪个地方错了?
3._SetupDiDisableDevice($hDevs, $pSP_DEVINFO_DATA, $fDisable = True)
这个函数参数第一个是句柄对吧,第二个需要填什么? #include <SetupApi.au3>
Local $sDeviceId, $hDevs, $tDevInfo
$sDeviceId = _CM_Get_Device_ID_By_Name_Ex("HID-compliant mouse")
If ($sDeviceId = "") Then Exit
; Obtain a handle to device information set.
_SetupDiCreateDeviceDevs($sDeviceId, $hDevs, $tDevInfo)
; The following 4 calls always returns True if succeeds without an error.
; _SetupDiDisableDevice($hDevs, $tDevInfo, 1) ; Disable
; _SetupDiDisableDevice($hDevs, $tDevInfo, 0) ; Enable
; _SetupDiRemoveDevice($hDevs, $tDevInfo, 1) ; Forcibly remove this device
; _CM_Scan_Device_Changes("") ; Detect the device that has been removed from your system.
; Release handle and vars.
_SetupDiDestroyDeviceInfoList($hDevs)
_SetupDiApiBufferFree($tDevInfo) 首先感谢您的回复 谢谢
然后我慢慢研究下 看下还有那个地方不懂的
您可以洗洗澡 准备看球赛了 回复 5# pusofalse
奥 懂了 你的这几个函数
只需给他一个名字HID-compliant mouse 剩下的就全部可以自己找到
我刚开始给他Imaging devices 还一直在换system devices 现在明白了我错在哪了 _SetupDiDisableDevice($hDevs, $pSP_DEVINFO_DATA, $fDisable = True)
$pSP_DEVINFO_DATA - A pointer to a SP_DEVINFO_DATA structure contains the device information element to be disabled
被这个迷住了 学习了学习了
页:
[1]