【已解决】格式化本地磁盘,无法自动点击!
本帖最后由 xuanfeng1234567 于 2010-10-26 00:46 编辑Local $DriveNumber=3 ;A盘为0,B盘为1,C盘为2,D盘为3,依次类推……
Local $FormatOptions=1 ;1为快速格式化,0为完全格式化
DllCall("shell32.dll","int","SHFormatDrive","hwnd",0,"int",$DriveNumber,"int",0,"int",$FormatOptions)
WinWaitActive("格式化 本地磁盘 (D:)")
WinActivate("格式化 本地磁盘 (D:)")
ControlClick("格式化 本地磁盘 (D:)","",1,"left",1)
大大帮忙改改!第一次点击之后ControlClick无反应,点关闭,脚本没关闭,再点该程序,才执行了ControlClick,只是为什么呢? 本帖最后由 landays 于 2010-10-15 19:03 编辑
WinWait("格式化")
ControlClick("格式化","开始(&S)","Button1")
这玩意不太好试..
刚没注意你ControlClick命令用错了
你再试试吧 你也试一下,我试了一下,还是不行! 还是不行哦!!嘿嘿 ,就这两步绝对格式不了的!害怕了 找个没多大用的盘不就好了,总之谢谢你! 咱再研究研究!! 大大们为何没有人帮个忙哦 我实在是很需要的! 因为很多客户机有东西删不掉! 既然是这个需要,何不用format.exe命令行? 感觉还是调用格式化程序比较好 那怎么才能完全自动化呢? Format是需要确认的! 这个就算会也不能说,自己找吧,作恶就麻烦了 确实不敢测试,硬盘上的东东太多了,一个不小心就给你整没有了! 可能是没有激活窗口吧。 蛋蛋说的太恐怖了。 这种小东西,应该没什么用。
另:你可以试着用Send操作看,会方便很多, 不过同样需要激活窗口。 format /Y 不可以跳过确认么? 我试试看哦 本帖最后由 都市浪子666 于 2010-10-22 18:54 编辑
那怎么才能完全自动化呢? Format是需要确认的!
xuanfeng1234567 发表于 2010-10-16 00:03 http://www.autoitx.com/images/common/back.gif
用FORMAT 可以不用确认
在FORMAT 前面加上 ECHO Y|就不用确认了
RunWait(@ComSpec & '/cecho y|format a: /x /q' ,@TempDir,@SW_SHOW) 呵呵,这个的确可以,但是会出来黑色的框框,不过没关系的,我就开机运行一下,之后就不会用了。谢谢喽!
页:
[1]
2