necesita ayuda para generar pulsaciones de teclas en aplicaciones existentes en un entorno Linux usando C ++
Necesito ayuda para generar pulsaciones de teclas en mi aplicación existente en el entorno LINUX. Soy plenamente consciente de que hay bibliotecas en Dev C ++ que hacen exactamente lo que quiero pero en Windows y necesito algo así en Linux. He buscado mucho en Google, pero no pude encontrar ninguna solución. A continuación se muestra el código de la biblioteca Dev C ++ y quiero algo así en Linux. Cualquier ayuda, sugerencia, crítica son bienvenidas.
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));
}
Gracias y saludos, SamPrat