按键精灵高手请进,关于后台多线程問題

1个回答

写回答

Qwertyiij

2026-02-15 01:20

+ 关注

AI
AI

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

举报有用(6分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号