VC请教一个按键模拟的问题,高手进

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:53:43
我想用自己的VC程序向一个游戏中发送一个ALT按键消息来模拟按键:
::SendMessage(Hwnd,KEYDOWN,VK_MENU,0);
其中已经通过FindwindowEx得到游戏窗口句柄,但是以上按键模拟却没效果,我模拟的是魔兽争霸的显血功能,因为在游戏中按住ALT就是显血

我想请问以下,::SendMessage(Hwnd,KEYDOWN,VK_MENU,0);是不是最后一个参数设置有问题啊??或者是其他问题?

最好不要说keybd_event,我希望能教我使用发送消息的方法完成;
谢谢各位大侠了啊,本人第一次提问,没分可送,谢谢
补充一下,我就是这么写的,上面是我手误漏写了WM
还有,那个是VK_MENU

::SendMessage(Hwnd,WM_KEYDOWN,VK_ALT,0);

PostMessage(Hwnd,WM_KEYDOWN,VK_ALT,0);

判断一个键是否按下,其实VC中很多情况下是用GetKeyState()函数来实现
比如你这个ALT键的判断可以这么写:
if(::GetKetState(0x12)<0)//键按下的时候最高为2进制为1,可以通过<0判断
pCmdUI->Enable(ture);
else
pCmdUI->Enable(false);
当然还需要自己映射一下消息处理函数.