以编程方式模拟 Alt + Enter 按键不起作用

Programmaticaly simulating Alt + Enter key press is not working

本文关键字:Enter 不起作用 Alt 编程 方式 模拟      更新时间:2023-10-16

这是我的代码:

keybd_event(VK_MENU, 0, 0, 0);
keybd_event(VK_RETURN, 0, 0, 0);
Sleep(200);
keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);

第一行将按 Alt
第二行将按回车 ↵(或返回 ↵),
第四行将释放 Alt
第五行将释放回车 ↵(或返回 ↵)。

您没有设置 KEYEVENTF_EXTENDEDKEY 标志来按住键。 将代码更改为:

keybd_event(VK_MENU, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_RETURN, 0, KEYEVENTF_EXTENDEDKEY, 0);
Sleep(200);
keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);

此外,如果您只是发送 Alt + Enter 键,您真的不需要中间的睡眠

您可以在 MSDN 页面上查看所有键码。

  • Alt = VK_MENU
  • Alt = VK_LMENU
  • Alt Gr = VK_RMENU