|
本帖最后由 leon460 于 2011-7-13 15:50 编辑
我想 模拟 在设备管理器里面先禁用摄像头,然后再启动它
用autoit怎样写?
#include <SetupApi.au3>
Local $sDeviceID, $hDevs, $tDevInfo
$sDeviceID = _CM_Get_Device_ID_By_Name_Ex("cam", 0)
#CS If Not $sDeviceID Then
$sDeviceID = _CM_Get_Device_ID_By_Name_Ex("usb2.0", 0)
If Not $sDeviceID Then
$sDeviceID = _CM_Get_Device_ID_By_Name_Ex("usb 2.0", 0)
If Not $sDeviceID Then
$sDeviceID = _CM_Get_Device_ID_By_Name_Ex("camera", 0)
If Not $sDeviceID Then Exit ;判定为没有摄像头
EndIf
EndIf
EndIf
#CE
_SetupDiCreateDeviceDevs($sDeviceID, $hDevs, $tDevInfo)
$fResult = _SetupDiDisableDevice($hDevs, $tDevInfo, True) ; 禁用
Sleep(2000)
_SetupDiDisableDevice($hDevs, $tDevInfo, FALSE) ; 启用
;If $fResult = TRUE Then Msgbox(0, "", "禁用成功")
_SetupDiDestroyDeviceInfoList($hDevs) |
|