找回密码
 加入
搜索
查看: 5947|回复: 4

[系统综合] 關於系統和AU3的問題

  [复制链接]
发表于 2012-12-12 01:14:35 | 显示全部楼层 |阅读模式
本帖最后由 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
发表于 2012-12-12 11:18:28 | 显示全部楼层
发表于 2012-12-12 22:11:51 | 显示全部楼层
偷懒的方法是 不管 有没有驱动

都强行装驱动 这样倒是省事
 楼主| 发表于 2012-12-13 00:19:03 | 显示全部楼层
回复 2# MicroBlue


  這個我再試試看...雖然有點模糊
 楼主| 发表于 2012-12-13 00:19:59 | 显示全部楼层
回复 3# pighead456


   是省事了...但ˋ目的就不對了....因為如果有裝完驅動的話就換執行測試的程式
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-20 07:16 , Processed in 0.080249 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表