本帖最后由 kagn02 于 2012-12-12 01:21 编辑
請問各位大大,有辦法直接關閉XP的新增硬體精靈嗎????
小弟因為工作上需要測試顯卡,所以之前有構想說寫一個AU3的程序放在開機啟動中
開機後判斷是否有偵測到顯卡驅動,有的話就執行測試程序並結束AU3, 此顯卡無驅動的話就執行萬用驅動助理(並將出現是否取代檔案,是否覆蓋較新檔案,及清空drive資料夾一併做到自動化)
自動安裝後再重新開機,重複上述的動作
一開始試判斷是否有出現XP的新增硬體精靈,但事會發現有些主機可以判斷,但會卡住,有些卻不行
所以在想說是否能關閉XP的新增硬體精靈,直接執行萬用驅動助理去做偵測
但這方面的資料很少........
請問各位大大有好的建議嗎????
順便貼上我的程式碼(新手上路....所以不是寫得很好,部分還是afan大大的指導,感謝afan大..,我後來又加些想法進去)
AdlibEnable('_drive')
while 1
sleep(1)
WEnd
Func _drive()
If Winwait('尋找新增硬體精靈','',30) then
WinActivate("尋找新增硬體精靈")
sleep(200)
controlsend("尋找新增硬體精靈","","[CLASS:Button;INSTANCE:9]","{ESC}")
run("WanDrv(x86).exe")
WinWait("萬能驅動助理 (e驅動) v5.27 - IT天空出品")
sleep(10000)
winactivate("萬能驅動助理 (e驅動) v5.27 - IT天空出品")
send("!{s}")
sleep(1000)
send("{i}")
while 1
if winwait("注意") then WinActivate("注意")
controlclick("注意","","[CLASS:Button;INSTANCE:1]")
if winwait("硬體安裝") then WinActivate("硬體安裝")
controlclick("硬體安裝","","[CLASS:Button;INSTANCE:1]")
if winwait("萬能驅動助理 (e驅動) v5.27 - IT天空出品") then WinActivate("萬能驅動助理 (e驅動) v5.27 - IT天空出品")
controlclick("萬能驅動助理 (e驅動) v5.27 - IT天空出品","","[CLASS:Button;INSTANCE:1]")
WEnd
Else
run("vmt.exe")
winwait("Video Memory stress Test v1.7.116")
WinActivate("Video Memory stress Test v1.7.116")
sleep(200)
controlclick("Video Memory stress Test v1.7.116","","[CLASS:TButton;INSTANCE:2]")
if winwait("Change video mode","",2)Then
WinActivate("Change video mode")
sleep(200)
controlclick("Change video mode","","[CLASS:Button;INSTANCE:1]")
Exit
Else
if winwait("Warning!","",5)Then
WinActivate("Warning!")
sleep(200)
controlclick("Warning!","","[CLASS:Button;INSTANCE:2]")
shutdown(2)
EndIf
Endif
EndIf
EndFunc |