VC 用keybd_event模拟CTRL键按下失败
我用keybd_event模拟CTRL键按下,接着获取按键状态的时候却表示没有按下.代码如下:
keybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0), 0, 0);
Sleep(10);
if(GetKeyState(VK_CONTROL)<0)
{
printf("Control Pressed!!\r\n");
PostMessage(hwndEx, WM_KEYDOWN, 'C', 0);//模拟按下 C 键
Sleep(100);
PostMessage(hwndEx, WM_KEYUP, 'C', 0); // 模拟释放C 键
Sleep(10);
keybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0), KEYEVENTF_KEYUP, 0);
}
else
{
printf("Control not Pressed!!\r\n");
}
这个用在自己笔记本上每次都有提示Control Pressed,放在云服务器上,用电脑远程的时候也提示有按下,但是一断开远程连接的时候就会一直提示Control not Pressed!!。
麻烦给为大侠高手帮忙分析一下是哪里的问题?
谢谢!