我们在屏幕上显示信息通常会用showmessage这个命令,每次执行此命令会在屏幕上显示一段文字,持续时间1秒左右,如果想要一直显示,就要循环执行这个命令。
对于单线程来说,这种持续循环showmessage命令是不可行的,因为我们的脚本是要做其他有效的操作,比如点击,找图、写入文本等,不可能一直执行showmessage命令。
是的,单线程是不可行的,所以需要多线程,我们先来看一个效果展示。
看上图我们可以发现,当我移动按键图标的时候,左上角的显示信息中坐标数值也会发生变化,并且在实时更新。
这是怎么做到的呢?我通过找图获取到按键的坐标,并通过共享变量把坐标值传递给一个专门用于显示信息的线程中,然后持续在屏幕上显示传递过来的坐标值。
大家可以参照一下我这个框架,我个人觉得是一个比较简单的形式,主线程用于实时显示,子线程用于功能操作。
网友评论