C++ keybd_事件不适用于某些应用程序

C++ keybd_事件不适用于某些应用程序,c++,keyboard-events,sendinput,C++,Keyboard Events,Sendinput,keybd_事件功能以及鼠标输入功能不适用于特定应用程序。 我使用了以下代码: keybd_event(VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY, 0); keybd_event(VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); 在我尝试过的许多应用程序中,只有一个应用程序不能工作,但该应用程序能够从键盘获取输入。 我还尝试用MapVirtualKey(VK_LMENU,MAPVK_VK_TO_VS

keybd_事件
功能以及鼠标输入功能不适用于特定应用程序。 我使用了以下代码:

keybd_event(VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY, 0);

keybd_event(VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
在我尝试过的许多应用程序中,只有一个应用程序不能工作,但该应用程序能够从键盘获取输入。 我还尝试用
MapVirtualKey(VK_LMENU,MAPVK_VK_TO_VSC)替换第二个参数

<> P>所以,应用程序是如何区分模拟输入和实际输入的,以及如何向应用程序发送模拟笔画(其他C++库函数或一些参数扭曲)?
谢谢你

除非你也运行Highed,否则你不能在运行Highed的应用程序中插入按键@谢谢,就这样。我在管理模式下运行VisualStudio,它开始工作。