【发布时间】:2018-01-21 00:10:28
【问题描述】:
我是 linux 用户,想使用这些 'keyboard_event' 函数,但是这些函数的头文件是 'windows.h' 并且 linux 没有任何 'windows.h',所以任何人都可以支持一些替代头文件对于这些功能,还是模拟 linux 按键的替代方法?
#include <iostream>
using namespace std;
int main() {
keybd_event(VK_CONTROL,0x9d,0 , 0); //pressing CTRL
keybd_event(VkKeyScan(‘R’),0x93,0 , 0); //pressing 'R'
keybd_event(VkKeyScan(‘R’),0x93,KEYEVENTF_KEYUP,0); //releasing 'R'
keybd_event(VK_CONTROL,0x9d,KEYEVENTF_KEYUP,0); /* releasing CTRL */
return;
}
【问题讨论】:
-
您不能在 Linux 上使用 keybd_event 函数。这些是 Windows / WinAPI 特定的库。
-
那我可以用什么来模拟 linxu 的按键?
-
这是一个 XY 问题;您正在询问如何实施您“发明”的解决方案。一个更好的问题是简单地询问如何在 Linux 中注入键盘事件。
标签: c++ linux-mint simulate