这是怎么实现的(关于应用程序焦点)?(100分)

  • 主题发起人 主题发起人 星空
  • 开始时间 开始时间

星空

Unregistered / Unconfirmed
GUEST, unregistred user!
有一种程序运行后,窗口总在最顶层(象输入法的小横条),同时运行其他程序(象写字板)。
当点击窗体上的按钮时可以响应,但不管何时拥有焦点的程序总不会因为点击那窗体上的
按钮而失去焦点。这是怎么做的。
 
在Onkeydown事件中判断,通过Setfocus进行焦点转移。当然后者也可以用Postmessage函数代替。
 
这样虽可以,可是会出现闪烁,也不是我要的效果。人家那程序,并没有这种现象。
用spy++观察,小窗体只有一个类,似工具条。
 
在这儿有一个
词库输入法范例程序 ( 0.9b 版 ),作者:钱达智。
http://www.vclxx.org/DELPHI/D32SAMPL/WINPHS09.ZIP
里面是通过设置CBT Hook来防止获得焦点,你看看吧
 
多人接受答案了。
 
后退
顶部