如何拦截WM_CHAR消息(50分)

  • 主题发起人 主题发起人 wwwww
  • 开始时间 开始时间
W

wwwww

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个程序中象另一个程序中发送WM_CHAR消息如:
程序一中:
handle:=....;//handle的值为另一个程序的Form的handle
SendMessage(handle,WM_CHAR,0,0);
另一个中:
在private中定义:
private
{ Private declarations }
procedure WMChar(var M: TWMKEYDOWN);Message WM_KeyDown;


..............
procedure TForm2.WMChar(var Me: TWMKEYDOWN);
begin
inherited;
ShowMessage(chr(Me.CharCode));
end;

 
什么意思?
 
????
hehe
xixi
有趣
你什么的干活
 
对不起.
我的意思是想我在一个程序中能得知另一个程序按了那些键
 
下钩子吧, HOOK 并没有大家想得那么可怕, 很容易搞定!!!

windows programmer's paradise:
http://easyp.soim.com
 
to:灰衣老僧
你帮我拉回来好吗!最好mail 给斑竹
 
wwww, 才看明白你的意思
我瞧也要用钩子 (HOOK) 去做, 我手里到有一个以前写的截获其他程序输入的
例子,用钩子做的, 如果你要,留下MAIL地址
 
看来这"另一个程序"也是自己编写的, 那么就不用什么钩子啦!
最好也不要发送WM_CHAR消息, 这个消息实际上并不能通过
钩子钩住, 因为它是被TranslateMessage炮制出来的, :)
 
当然不是钩wm_char啦,是去勾引 wm_keydown
 
已答问提里面已经有了.
 
接受答案了.
 

Similar threads

后退
顶部