使用 C++ 使用虚拟键截取屏幕截图
Take screenshot using virtual keys using c++
我想制作一个运行时截图的程序。为此,我想到了使用虚拟键,但我无法同时按下两个键。我正在尝试在 Microsoft windows 8.1 中执行此操作并尝试同时按 + Print Scrn。
您可以使用 keybd_event()
将多个密钥发送到 OS。第一次调用它时,您将发送 windows 键并告诉它保持关闭状态。然后您将对打印屏幕按钮执行相同的操作。执行此操作后,您需要再次调用该函数以按相反顺序抬起每个键。您应该能够使用:
keybd_event(VK_LWIN, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);
我想制作一个运行时截图的程序。为此,我想到了使用虚拟键,但我无法同时按下两个键。我正在尝试在 Microsoft windows 8.1 中执行此操作并尝试同时按
您可以使用 keybd_event()
将多个密钥发送到 OS。第一次调用它时,您将发送 windows 键并告诉它保持关闭状态。然后您将对打印屏幕按钮执行相同的操作。执行此操作后,您需要再次调用该函数以按相反顺序抬起每个键。您应该能够使用:
keybd_event(VK_LWIN, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);