如何使用SendMessage发送Tab键按下?
我写了个Hook,如果按下Enter键就拦截后,改为Tab键,发送出去~~~代码如下:
问题
1.如何判断Enter键是按下还是松开??
2.如何发送Tab键按下的消息??
谢谢!
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
if(HC_ACTION == code)
{
if(VK_RETURN == wParam) //如何判断Enter键是按下还是松开
{
::SendMessage(g_hWnd,WM_KEYDOWN,VK_TAB,NULL); //??发送Tab键按 下的消息
}
}
return CallNextHookEx(g_hHook,code,wParam,lParam);
}
问题点数:50、回复次数:4Top
1 楼truewill(无处不在)回复于 2006-03-04 18:22:14 得分 50
不要用SendMessage, 用PostMessageTop
2 楼zhujiujun(<<<<<<<<动感光波>>>>>>>>)回复于 2006-03-04 18:45:28 得分 0
truewill(无处不在) ( ) 信誉:100 2006-03-04 18:22:00 得分: 0
不要用SendMessage, 用PostMessage
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我脑子不转弯,老想着Send. 这个已经OK! 谢谢!
还剩下问题
1.如何判断Enter键是按下还是松开??
因为如过照上面这样写,按一次就Post了两次WM_KEYDOWN.我只在Enter按下时才发送Tab
Top
3 楼zhujiujun(<<<<<<<<动感光波>>>>>>>>)回复于 2006-03-04 18:48:06 得分 0
顺便问一下如何在设置.dll的版本号,VC6.0.
我很菜,自学,靠大家帮忙了 : )Top
4 楼zhujiujun(<<<<<<<<动感光波>>>>>>>>)回复于 2006-03-04 19:29:07 得分 0
2.keydown可以判断lParam的第30位,已经解决!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
顺便问一下如何在设置.dll的版本号,VC6.0.
Top
相关问题
- 如何用sendmessage发送按键消息??
- 用Sendkeys 发送 Shift+TAB 键???????
- 有谁知道用 SendMessage 或 PostMessage 发送键盘消息!
- 如何用SendMessage发送组合键信息?(alt+"向下箭头")
- 如何用sendmessage发送ctrl+F组合键到窗口
- 用sendmessage如何向一个窗题发送一个固定的键值
- 怎么用sendmessage 发送alt键 +D 好用立即结贴 谢谢了
- *** 高分, 请问如何发送一个事件, 比如发送一个Tab键? ***
- 如何用api发送组合键(如ctrl+上)到hwnd,sendmessage是否可行?详细点.谢了.再次发问.
- 急求解答:关于sendmessage!为什么我向记事本发送了一个F5键却没反应??




