Hello,
I've been away from this list for quite a while and don't know whether this issue has already been addressed. I am using Nano-X version 0.91, server linked into application, and I am trying to use GrInjectKeyboardEvent() to post an event to the main loop of execution. I am wondering whether there is a known problem with this function or whether I'm using it incorrectly. In one thread, I make the following calls: ... status = GrOpen() // Open another connection to the Nano-X server (necessary?) ... // Inject a keyboard event in order to wake up main loop in the main thread. GrInjectKeyboardEvent(GR_ROOT_WINDOW_ID, MWKEY_SYSREQ, 0, 0, GR_TRUE); In the main thread: // Wake up on ALL events for now. GrSelectEvents(GR_ROOT_WINDOW_ID, GR_EVENT_MASK_ALL); while (!done) { // Block, waiting for events. INJECTED KEYBOARD EVENTS FROM THE OTHER THREAD // DO NOT TRIGGER THIS! GrGetNextEvent(&event); ... } Finally, is there another way to post events to the queue is GrInjectKeyboardEvent() does not work the way I think it should? Thanks very much! Cheers, Gil Glass Senior Software Engineer JDSU, Communications Test and Measurement Germantown, MD, USA +1 (240) 404-2551