看流星社区

 找回密码
 注册账号
查看: 2635|回复: 1

Delphi:设置热键

[复制链接]

该用户从未签到

发表于 2011-4-5 10:07:15 | 显示全部楼层 |阅读模式
首先,我不知道Delphi写的程序是不是一定都在有界面

我写的是有的

第二点: 我用按键事件启动 挂机 用的是 while 循环
请问循环的时候怎么才能检测到按下了热键 跳出循坏?


我单独的写过,启动窗口,什么事也没做的,这个时候按下热键,就会弹出热键调用的一系列处理。

可是就像前面那样,一旦进入一个死循环里面 这个时候不管我怎么按热键,程序都不再跳出热键要处理的东西了。。

请问大家是怎么解决的?


我原来用的 AutoIt 不管程序执行到哪里,只要一按下热键,就算是死循环里面,也一样会停下来的


比如循环

while trun do begin
sleep(1000);
end;

一旦窗体调用了这样的一循环,就不再去检测窗体中的其它事件了,连关都关不了。
到头来要强行关掉

回忆大一学C的时候,好像做过一个秒表计时程序,也是一个循环,但好像是加了一个什么函数,就会在循环的时候同时检测键盘的输入。 一旦按下什么键的时候,就跳出循环

年代太久远了,我现在想不起来,求大家帮个忙吧




MS  是要在循环中调用一个中断,然后来检测。。

该用户从未签到

发表于 2011-4-5 10:07:21 | 显示全部楼层
while 條件 do
語句;
妳寫的這個sleep有問題....所以纔會死掉~還有退齣循環是break 繼續是Continue...
建議學習一下基本的東西吧~
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-15 09:32

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表