有关键盘钩子的问题(100分)

  • 主题发起人 主题发起人 kid
  • 开始时间 开始时间
K

kid

Unregistered / Unconfirmed
GUEST, unregistred user!
我设置了一个截获并处理按键消息的HOOK,但不知道如何判断按下的键是否是F1-F12
这些功能键,好像不能简单从比较wparam是否等于VK_F1-VKF12中知道吧?要如何比较?
另外,如何用postmessage()向指定的窗口送出按下F1-F12的消息,
postmessage(myhandle,WM_KEYDOWN,VK_F5,0)这样不行吧,要如何才行?
 
应该用 VK_...判断可以,
发送时,最多再根据需要考虑一下最后一个参数。
单发送 WM_KEYDOWN 可能不稳定,可以考虑发送相应的 WM_KEYUP。
 
我写的处理键盘的HOOK函数,其中判断是否是F7键按下是这样写的:
function KeyboardHookHandler(iCode:integer;wParam:WPARAM;lParam:LPARAM):LRESULT;stdcall;export;
begin
.....
if wparam=VK_F7 then
//这句就是我用来判断是否按下的是F7键,好像不能判断出来,应该怎么写?
begin
.....
end;
.....
end;

 
sendmessage(myhandle,WM_KEYDOWN,VK_F5,0)
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部