隐藏GUI操作...弄了一天了还是不行...
本帖最后由 五猫橙 于 2009-10-8 07:24 编辑为了看效果..把所有hide变成minimize
找了半天...这个帖子比较有参考性Run('notepad.exe','',@SW_MINIMIZE)
WinWait('无标题 - 记事本','')
ControlSend('无标题 - 记事本','','Edit1','HELP YOU')这样运行是可以的..但是我费解的是..为什么在计算器里就不行了,测试了一些程序,有的可以,有的不行...为什么..下面是计算器的测试代码Run('calc','',@SW_MINIMIZE)
WinWait('计算器','')
ControlSend('计算器','','Edit1','123')多次试验发现.下面这句命令就不能minimize...Run('calc','',@SW_MINIMIZE)在那个帖子8楼,发现了这段Run('calc')
WinWait('计算器','')
;sleep(1000)
WinSetState ( '计算器', "", @SW_MINIMIZE)
ControlSetText('计算器','','Edit1','123')几乎可以了.但是窗口要闪一下...
有人知道怎么弄吗 Run(@SystemDir & '\calc.exe')
WinWaitActive('计算器', 'Backspace')
MsgBox(262148, '注意计算器', '记住计算机里显示的数字是多少!' & @CR & '记住后按‘是’')
$hwnd = WinGetHandle('计算器', 'Backspace')
WinSetState($hwnd, '', @SW_HIDE)
;~ ControlClick($hwnd, '', '')
ControlSetText($hwnd, '', '', '999')
MsgBox(262212, '注意看桌面', '计算机隐藏了吗?')
WinSetState($hwnd, '', @SW_SHOW) LS...你看帖子的最后一段代码..你的跟那个差不多...
我是想从一开始就隐藏.不闪的..
还有..为什么要获取句柄? run无法对 所有 程序 做 @SW_HIDE 4# sxd
哦...那是不是说...对于某些程序,不可能不闪了... 我顶
顶顶顶 4# sxd
哦...那是不是说...对于某些程序,不可能不闪了...
五猫橙 发表于 2009-10-7 11:32 http://www.autoitx.com/images/common/back.gif
是的 你只能显示出来后 再隐藏 只能闪一下 那就算是已解决了吧.感谢各位帮助 3# 五猫橙
计算机这一类属于应用程序!所以要取句柄!
页:
[1]