Мне нужна помощь для создания нажатий клавиш в моем существующем приложении в среде LINUX.
Я полностью осознаю, что в Dev C ++ есть библиотеки, которые делают именно то, что я хочу, но в Windows, и мне нужно нечто подобное в Linux. Я много гуглил, но не смог найти решения.
Ниже приведен код библиотеки Dev C ++, и я хочу что-то подобное в Linux. Любая помощь, предложение, критика приветствуются.
void GenerateKey(int vk , BOOL bExtended)
{
KEYBDINPUT kb = {0};
INPUT Input = {0};
// generate down
if(bExtended)
kb.dwFlags = KEYEVENTF_EXTENDEDKEY;
kb.wVk = vk;
Input.type = INPUT_KEYBOARD;
Input.ki = kb;
::SendInput(1, &Input, sizeof(Input));
// generate up
::ZeroMemory(&kb, sizeof(KEYBDINPUT));
::ZeroMemory(&Input, sizeof(INPUT));
kb.dwFlags = KEYEVENTF_KEYUP;
if(bExtended)
kb.dwFlags |= KEYEVENTF_EXTENDEDKEY;
kb.wVk = vk;
Input.type = INPUT_KEYBOARD;
Input.ki = kb;
::SendInput(1, &Input, sizeof(Input));
}
Спасибо и всего наилучшего,
SamPrat