按键精灵开发教程:QUI界面不卡死

按键精灵开发教程:QUI界面不卡死

来源:按键学院 【按键精灵】

Qui界面加载之后卡死?点击控件之后卡死? 为什么会出现这种情况?该如何解决? 且听小编细细道来~

原因

QUI界面事件如果添加循环命令,或者延时命令。添加之后,我们再去点击QUI界面,就会出现卡死的现象。 QUI界面事件:

窗口事件以及控件事件统称为界面事件。 界面事件?

按键精灵是怎么知道我们点击了哪个控件,鼠标移动到了界面的哪里了呢? 其实,我们看似平常的一个操作, 例如:移动鼠标到窗口界面上点击输入框。

这样的一个操作,其实是被分解成了几百条消息反馈给按键精灵软件,告诉它鼠标现在在哪里,做了什么,点击了控件,然后控件要响应什么操作等等。

而这些消息,按键精灵软件会逐条处理,处理完这一条才会继续处理下一条。 所以,当它在处理循环事件会延时事件时,没有处理完之前都不处理其它信息。

使用循环命令导致界面卡死的解决方法

1、多线程

界面上有两个控件,输入框1(InputBox1)和按钮1(Button1)

当按下按钮1(Button1)时, 启动线程,将延时命令和循环命令放在线程里执行。循环一百次给输入框赋值。

代码:

Event Form1.Button1.Click BeginThread 循环 //启动线程 End Event Sub 循环

For i = 1 To 100 Delay 200

Form1.InputBox1.Text = \ Next End Sub

2、定时器

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4