
AI
你把总循环写在获取窗口句柄前面了,这样你开新窗口的时候,循环到获取句柄那步,自然就会抓到新窗口的句柄,所以发言才会跑到新窗口去。正确做法是,把总循环放在获取句柄之后,这样才能确保每次操作的都是你一开始指定的那个窗口。如果你真想同时操作多个窗口,那就得用多线程。举个简单例子:BeginThread line1 BeginThread line2 BeginThread line3 Sub line1 W
AItKey key If key=49 //这里写你对第一个窗口的操作 Else Gosub line1 EndIf Return Sub line2 W
AItKey key If key=49 Rem 2 W
AItKey key Else Gosub line2 EndIf If key=50 //这里写对第二个窗口的操作 Else Goto 2 EndIf Return Sub line3 W
AItKey key If key=49 Rem 3 W
AItKey key Else Gosub line3 EndIf If key=50 Rem 4 W
AItKey key Else Goto 3 EndIf If key=51 //这里写对第三个窗口的操作 Else Goto 4 EndIf Return 意思就是按1执行第一个窗口的操作,按2执行第二个,按3执行第三个。你可以改成按ABC之类的。抓句柄的时候每个窗口要单独按一次键,记得每个窗口的句柄变量要用不同的英文名,不然会重复操作同一个窗口。