|
初学autoit,用最简单的send("{a}"),sleep(500),send("{enter}")之类的键盘命令自动操作程序,但这样操作,被操作的窗口必须在最前端,否则就不行了,我想让被操作窗口最小化,然后autoit在后台继续给这个窗口发送send("{a}")之类,这样电脑就可以同时做其他事情了
我需要操作的程序窗口是VNC viewer,这是一个在windows系统中操作unix的程序
我翻了论坛很多帖子,发现这种情况一般有三种方法解决,但都有问题
1,controlsend命令,我试了下这个命令好像只能操作微软的程序窗口,必须提供control id,而VNC viewer这种非微软的程序,autoit windows information读不出control id,不能用
2,_sendmessage,这个方法只要提供control handle就行,似乎可以,但不知道为什么我用这个方法给记事本发送键盘都不行,似乎我用的有问题,希望大神能给个范例
3,激活被操作窗口后调整窗口尺寸,这个方法我不理解,因为就算把窗口调到很小,当我光标点击到其他窗口时,send("{a}")的命令一样会被错误发送到另一个窗口
如果有其他方法,也希望有大神能出来讲解,十分感谢 |
|