Драй вер клавиатуры
Подскажите пожалуйста где взять исходник драйвера для клавиатуры?
Подскажите пожалуйста где взять исходник драйвера для клавиатуры?
http://www.linux.org.ru/profile/QWERTYUIOP/view-message.jsp?msgid=1133763&...
KWM *wm; wm = new KWM(); Window *windows1;
//window = wm->activeWindow(); //display = XOpenDisplay(NULL); display = XOpenDisplay("ARM-NS:0.0");
ulong qwer; QString asd; warnx("c=%d",wmApp->windows.count()); uint count = 0; char **window_name_return; list = wmApp->windows; for(windows1 = list.first(); windows1; windows1 = list.next()) { window_name.clear(); window_id.clear(); qwer = *windows1; if(count == wmApp->windows.count()) { break; } XFetchName(display, qwer, window_name_return); window_name.append(window_name_return[0]); warnx("window_name = %s",window_name_return[0]); asd.sprintf("%ld",qwer); window_id.append(asd); warnx("window_name_return = %s, asd = %s",window_name_return[0],asd.data()); ++count; } window = qwer;
warnx("window = %ld",window);
//wm->activate(window); window = wm->activeWindow();
XSetWindowAttributes attr;
int screen; int done = 0; char filename[256+1] = { 0 };
if(!display) die("XOpenDisplay");
screen = DefaultScreen(display); warnx("screen = %d",screen); /* select for key press events + destruction event */ //attr.event_mask = KeyPressMask | KeyReleaseMask | StructureNotifyMask; if(XSelectInput(display, window, attr.event_mask) == 0) die("XSelectInput"); snprintf(filename, 256, "logger-%x.log", (int)window); warnx("logger-%ld.log",window); log = fopen(filename, "w"); if(!log) die("fopen"); while(!done) { XEvent event; Widget widget; widget = XtWindowToWidget(display, window); widget = XtGetKeyboardFocusWidget(widget); XtAddEventHandler(widget, KeyPress, false, &EventHandler, 0); //XNextEvent(display, &event);
/* if(event.type == KeyPress){ log_event(&event);} else if(event.type == DestroyNotify) done = 1;*/ } //fclose(log); XCloseDisplay(display); return;
Такой ответ получаю перед вылетом проги: lt-qwerty: c=2 lt-qwerty: window_name = Qwerty - KDevelop 1.3 - [/home/admsec/qwerty/qwerty/qwerty.cpp] lt-qwerty: window_name_return = Qwerty - KDevelop 1.3 - [/home/admsec/qwerty/qwerty/qwerty.cpp] , asd = 4194316 lt-qwerty: window_name = фЕЛУФПЧЩК ТЕДБЛФПТ lt-qwerty: window_name_return = фЕЛУФПЧЩК ТЕДБЛФПТ, asd = 20971533 lt-qwerty: window = 20971533 lt-qwerty: screen = 0 lt-qwerty: logger-4194316.log Error: Couldn't find per display information
Как в Xt получить виджет окна которое созданно сторонней программой. А ещё лучше, будет узнать как получить виджет который сейчас имеет клавиатурный фокус. Очень срочно надо.
Помогоите. Использую функцию XtAddEventHandler. Подключил файл Intrisic.h Как должна называться библиотека для подключения? Что надо подключить, чтоб компилятор не ругался, мол неизвестная ссылка, на функцию.
Мной написана прога для тестирования программ имеющих оконный интерфейс. Для обеспечения обратной связи, я должен отслеживать какие клавиши, на клавиатуре, были нажаты независимо от того какое окно сейчас активно и относится - ли оно к моей проге. Вопрос: Как это реализовать? А то у меня получился шпион исключительно для текстовой консоли.
Есть прога работающая в режиме демона. В определённый момент она выбрасывает диаалоговое окно. Но поскольку запущена она через KProcess то окно не является активным и его элементами нельзя управлять с клавиатуры. Вопрос: как передать этому окну фокус от активного процесса?