xuanfeng1234567 发表于 2010-10-15 17:31:51

【已解决】格式化本地磁盘,无法自动点击!

本帖最后由 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 18:50:20

本帖最后由 landays 于 2010-10-15 19:03 编辑

WinWait("格式化")
ControlClick("格式化","开始(&S)","Button1")

这玩意不太好试..
刚没注意你ControlClick命令用错了
你再试试吧

xuanfeng1234567 发表于 2010-10-15 18:57:00

你也试一下,我试了一下,还是不行!

xuanfeng1234567 发表于 2010-10-15 19:21:19

还是不行哦!!嘿嘿    ,就这两步绝对格式不了的!害怕了 找个没多大用的盘不就好了,总之谢谢你!   咱再研究研究!!

xuanfeng1234567 发表于 2010-10-15 21:57:35

大大们为何没有人帮个忙哦   我实在是很需要的!   因为很多客户机有东西删不掉!

landays 发表于 2010-10-15 23:47:55

既然是这个需要,何不用format.exe命令行?

lin0308 发表于 2010-10-15 23:55:14

感觉还是调用格式化程序比较好

xuanfeng1234567 发表于 2010-10-16 00:03:13

那怎么才能完全自动化呢?    Format是需要确认的!

netegg 发表于 2010-10-16 09:04:19

这个就算会也不能说,自己找吧,作恶就麻烦了

qq123123 发表于 2010-10-20 04:46:00

确实不敢测试,硬盘上的东东太多了,一个不小心就给你整没有了!

chenronting 发表于 2010-10-20 07:18:00

可能是没有激活窗口吧。 蛋蛋说的太恐怖了。 这种小东西,应该没什么用。
另:你可以试着用Send操作看,会方便很多, 不过同样需要激活窗口。

真会走路的废柴 发表于 2010-10-21 08:47:30

format /Y 不可以跳过确认么?

xuanfeng1234567 发表于 2010-10-21 22:54:56

我试试看哦

都市浪子666 发表于 2010-10-22 18:50:34

本帖最后由 都市浪子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)

xuanfeng1234567 发表于 2010-10-22 22:53:42

呵呵,这个的确可以,但是会出来黑色的框框,不过没关系的,我就开机运行一下,之后就不会用了。谢谢喽!
页: [1] 2
查看完整版本: 【已解决】格式化本地磁盘,无法自动点击!