这几分钟好像CSDN人气不够啊,可能是时间段没把握好
解决方案 »
- 祝各位新年大吉!
- writeln打印
- 初学求助:Delphi7编写的DLL可以在C++Builder5/6下调用吗???
- 怎么设置ADOQuery控件为查询状态?
- 我靠,庆祝一下,上个月我得专家分Delphi版排名第二,大家来捧场呀,祝福我吧 !!!
- UltraEdit-32 V10.1 的注冊碼? 順便送些分,反正分數多的是!
- spliter上要是能画图多好啊
- 关于在delphi中插入mp3到数据库 后怎么不能用tmediaplayer播放
- 关于线程的问题!
- WriteBinaryData(string,buffer,buffersize)这个buffer做何解释?怎么传递这个参数?
- 曾经用过VB么?
- ★★★快来抢100分★★★:《delphi5开发人员指南》第8章animate.dpr源程序有错误,动画不能显示,why?
保存ExitProc的地址。
ExitProc:=@HotKeyHookExit;
用自己的过程替换ExitProc的原有过程
const
KeyPressMask=$80000000; {$80000000是什么}我也不知道procedure HotKeyHookExit;{系统在什么时候调用该过程}当系统不使用这个DLL的时候
begin
if hNextHookProc<>0 then DisableHotKeyHook;
ExitProc:=procSaveExit; {这句是什么意思}还原原来的过程。
end;
if hNextHookProc<>0 then DisableHotKeyHook
条件决定了是否自动释放钩子,但我不明白的是假如某一时刻系统没有产生消息,那钩子不就
自动失效了吗
我如果要将截获的字符转换成为另一个字符应怎样处理,是不是必须用JOURNALPLAYBACK
钩子,如果要用,怎么在此程序中加入,用了JOURNALPLAYBACK后还要不要原来的钩子,
一个程序中要放两个钩子的话,结构将要做什么调整,非常期待你的解答,先谢谢了!高手嫌麻烦讲讲思路就行了,结合例子当然更感激了