关于消息(200分)

  • 主题发起人 主题发起人 blinking1313
  • 开始时间 开始时间
B

blinking1313

Unregistered / Unconfirmed
GUEST, unregistred user!
请问高手何在?
我想对windows的消息进行捕捉并作出反应,
如对某一个windows窗体的开启和关闭作出反应,
并对窗体中某一构体的动作 如对edit框输入的文字作出识别!请详细再详细
在下不聪明
分数绝不吝啬[?]
 
找本WINDOWS编程的书看看吧,这属于基础知识。
 
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
case key of
'0'..'9': showmessage('你输入的是数字');
'a'..'z','A'..'Z': showmessage('你输入的是字母');
end;
end;
 
如果是本窗体的直接捕获就行了
如果是其他的窗体必须用windows hook过滤消息才能得到。
 
完全同意coolbaby回答
 
我是说想捕捉其它窗体( 或程序) 的WINDOWS消息, 我也不想用HOOK,
不然为什么要给200 分!
 
你不想用HOOK,你怎么可能捕捉到别的窗口消息呢?你只能捕捉到自己窗口的消息.你要捕捉
别的窗口的消息,就只能用HOOK,或者你加一个时间控件,每秒或者更短的时间判断,但我不喜
欢用时间控件,也不建议用它.
 
拦截消息呀。
 
最好写hook,要不然很麻烦,而且安全系数不高[:)]
 
我想這是關于用Delphi寫窗口函數方面的內容﹐你可在網上找找﹐可能不多。
我也一下子﹐找不到代碼給你﹐也比較懶。
 
多人接受答案了。
 

Similar threads

后退
顶部