Board logo

Subject: Delphi input Helper for Delphi 2005 [Print This Page]

Author: internetzs    Time: 2004-12-9 16:22     Subject: Delphi input Helper for Delphi 2005

一切为了稳定,我简化了输入法功能。

直接调用CodeCompletion,而不再使用自定义的SymbolList,
Hook EditControl是造成不稳定的主要原因,改用了Global keyboard Hook

http://blog.csdn.net/51357/archive/2004/12/09/210647.aspx
Author: zjy    Time: 2004-12-10 08:42     Subject: 关于键盘钩子

我简单看了下代码,感觉使用一个第三方的dll来实现键盘钩子不是太合适,这个dll是使用SetWindowsHookEx 来进行 Hook 的,直接用 SetWindowsHookEx 创建键盘钩子也是很简单的啊。

另外我原来用钩子的时候发现根据 MSDN 中的说法做出来的钩子会导致万能五笔输入法不能使用,后来改了改可以用了,还是觉得不好,现在 CnWizards 里的输入助手是使用 ApplicationEvents.OnMessage 来拦截按键消息,效果也不错。
Author: internetzs    Time: 2004-12-10 23:50

ApplicationEvents.OnMessage 能拦截KeyDown消息吗?
Author: zjy    Time: 2004-12-11 11:23

呵呵,估计你也没想到,你看看 Application.ProcessMessage 的代码就知道了。
这个比什么Hook都好用,而且也安全。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0