Results 1 to 6 of 6

Thread: Help with this: send keystrokes

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #4
    Join Date
    Sep 2016
    Posts
    78
    Qt products
    Qt5
    Thanked 1 Time in 1 Post

    Default Re: Help with this: send keystrokes

    The function for send my keys is this:
    void enviarTecla(int tecla)
    {
    Display *display = XOpenDisplay(NULL);
    XKeyEvent event;

    switch (tecla)
    {
    case Qt::Key_Return:
    tecla = XK_Return ;
    break;
    case Qt::Key_Backspace:
    tecla = XK_BackSpace ;
    break;
    case Qt::Key_Escape:
    tecla = XK_Escape;
    break;
    case Qt::Key_Shift:
    tecla = XK_Shift_L ;
    break;
    case Qt::Key_CapsLock:
    tecla = XK_Caps_Lock;
    break;
    }
    int a;
    event.display = display;
    XGetInputFocus(display,&event.window,&a);
    event.root = 0;
    event.subwindow = None;
    event.time = CurrentTime;
    event.x = 1;
    event.y = 1;
    event.x_root = 1;
    event.y_root = 1;
    event.same_screen = TRUE;

    event.type = KeyPress; //event.type = KeyRelease;
    event.keycode = XKeysymToKeycode (display,tecla);
    event.state = 0;

    XSendEvent(event.display, event.window, TRUE, KeyPressMask, (XEvent *)&event);


    event.display = display;
    XGetInputFocus(display,&event.window,&a);
    event.root = 0;
    event.subwindow = None;
    event.time = CurrentTime;
    event.x = 1;
    event.y = 1;
    event.x_root = 1;
    event.y_root = 1;
    event.same_screen = TRUE;

    event.type = KeyRelease;
    event.keycode = XKeysymToKeycode (display,tecla);
    event.state = 0;

    XSendEvent(event.display, event.window, TRUE, KeyReleaseMask, (XEvent *)&event);
    XCloseDisplay(display);
    }
    And when i send i am trying with this format:
    http://i.imgsafe.org/7e29fc31bc.png
    Not works
    Last edited by davinciomare; 25th September 2016 at 15:57.

Similar Threads

  1. send key even to other aplication
    By peter.mlich in forum Qt Programming
    Replies: 1
    Last Post: 21st May 2015, 14:25
  2. keystrokes problem
    By cafu1007 in forum Qt Programming
    Replies: 9
    Last Post: 26th May 2011, 03:08
  3. send signal from 1 gui to another gui
    By tho97 in forum Qt Programming
    Replies: 3
    Last Post: 5th December 2007, 21:21
  4. Send a key to process
    By Nyphel in forum Qt Programming
    Replies: 2
    Last Post: 9th July 2007, 17:37
  5. Sending keystrokes to other Applications (Windows XP)
    By skainz in forum Qt Programming
    Replies: 1
    Last Post: 11th May 2007, 09:51

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.