preciso de ajuda para gerar pressionamentos de teclas em aplicativos existentes no ambiente Linux usando C ++
Preciso de ajuda para gerar pressionamentos de teclas no meu aplicativo existente no ambiente LINUX. Estou perfeitamente ciente de que existem bibliotecas no Dev C ++ que fazem exatamente o que eu quero, mas no Windows e preciso de algo assim no Linux. Pesquisei bastante no Google, mas não consegui encontrar nenhuma solução. Abaixo está o código da biblioteca Dev C ++ e eu quero algo assim no Linux. Qualquer ajuda, sugestão ou crítica é bem-vinda.
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));
}
Obrigado e cumprimentos, SamPrat