软件版本:2014.06软件大小:22.9M更新时间:2021-12-03
软件版本:3.7.2软件大小:46.2M更新时间:2023-05-10
软件版本:1.8.0软件大小:29.2M更新时间:2023-03-21
软件版本:3.8.0软件大小:262M更新时间:2023-05-30
请 登录 后使用快捷导航 没有帐号? 注册
果兒
QUI界面不再卡死
本文由按键学院提供技术支持
按键学院交流群(1群已满):376122403
零基础学按键精灵群(2群):372671254
Qui界面加载之后卡死?点击控件之后卡死?为什么会出现这种情况?该如何解决?且听小编细细道来~
QUI界面事件如果添加循环命令,或者延时命令。添加之后,我们再去点击QUI界面,就会出现卡死的现象。
QUI界面事件:
我们已经知道了,界面卡住,是因为在处理循环命令时,产生了其它的消息导致的。那么我们可以这样做,当在执行循环命令时,界面上的其它所有消息都忽略掉,不反馈给按键精灵软件要用到四个Api函数:LocalAlloc、PeekMessageA、TranslateMessage、 DispatchMessageA、LocalFree
当我们的延时命令不是放在多线程里,也不是靠定时器来处理,一定要放在QUI事件中时,该怎么办呢?我们用上面说到的Api函数忽略消息的方法外加一个API函数:GetTickCount来模拟一个在QUI界面事件中可执行的延时命令。
使用API函数忽略消息有个弊端,那就是当我们忽略消息的过程中,如果我们关闭了窗口,那只是假关闭。窗口的关闭是操作系统处理响应的,而关闭窗口之后要触发的一些操作,例如销毁进程、释放内存空间等等,都是程序本身在执行。但是程序被关闭时的状态是忽略处理消息的状态,关闭窗口要触发的操作被忽略掉了。所以看上去窗口被关闭了,实际上窗口还在运行中。
【招生】主流回合制常见功能网络辅助教学——你懂得!
已有4评分我要评分查看所有评分
yaozi_12
yelwx521
猕猴桃
zuihuli
linlance
yueyu874
htsh826
Mr丶杰Q辣
divna
kspz
xuejiakero
wakes
max500max5
maxrocker
Hans.F
tangzihua