keybd_event无法用于某些应用程序

时间:2015-12-05 18:36:44

标签: c++ keyboard-events sendinput

keybd_event函数以及鼠标输入函数对特定应用程序无效。 我使用了以下代码:

keybd_event(VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY, 0);

keybd_event(VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);

在我尝试的许多应用程序中,这不适用于1个应用程序,但该应用程序能够从键盘输入。 我还尝试用MapVirtualKey(VK_LMENU,MAPVK_VK_TO_VSC)替换第二个参数。

那么,应用程序如何区分模拟输入和实际输入,以及如何将模拟笔划发送到应用程序(其他一些c ++库函数或某些参数扭曲)。

谢谢

0 个答案:

没有答案