关于程序热键的设置(25)

  • 主题发起人 主题发起人 L.Ming
  • 开始时间 开始时间
L

L.Ming

Unregistered / Unconfirmed
GUEST, unregistred user!
我注册了几个热键,但是这些都是系统级热键,无论当前窗口是否为本程序,程序都会响应热键事件,但是我想仅在我的程序为当前窗口时才响应,不是当前窗口虽不响应,这应该怎么处理?
 
FORM1.KEYPREVEW := TRUE;在ONKEYPRESS事件中写
 
我不晓得你用什么方法实现热键的。但是可以通过在执行热键响应事件前加入一段代码判断:if Application.active then 执行快捷键代码。辅助方法可以通过窗口句柄来判断判断程序某窗口的handle是否等于活动窗口的handle,如果相等则可以执行方法如下: if self.handle=GetActiveWindow() then ...
 
Tuatara的办法实现了,谢谢。
 
后退
顶部