LINUX.ORG.RU

Сообщения QWERTYUIOP

 

Драй вер клавиатуры

Подскажите пожалуйста где взять исходник драйвера для клавиатуры?

QWERTYUIOP
()

Илюстрация к вопросу по Xt

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

QWERTYUIOP
()

X Window

Как в Xt получить виджет окна которое созданно сторонней программой. А ещё лучше, будет узнать как получить виджет который сейчас имеет клавиатурный фокус. Очень срочно надо.

QWERTYUIOP
()

Знатокам библиотеки Xt

Помогоите. Использую функцию XtAddEventHandler. Подключил файл Intrisic.h Как должна называться библиотека для подключения? Что надо подключить, чтоб компилятор не ругался, мол неизвестная ссылка, на функцию.

QWERTYUIOP
()

Клавиатурный шпион для XWindow

Мной написана прога для тестирования программ имеющих оконный интерфейс. Для обеспечения обратной связи, я должен отслеживать какие клавиши, на клавиатуре, были нажаты независимо от того какое окно сейчас активно и относится - ли оно к моей проге. Вопрос: Как это реализовать? А то у меня получился шпион исключительно для текстовой консоли.

QWERTYUIOP
()

Передача фокуса из процесса в процесс

Есть прога работающая в режиме демона. В определённый момент она выбрасывает диаалоговое окно. Но поскольку запущена она через KProcess то окно не является активным и его элементами нельзя управлять с клавиатуры. Вопрос: как передать этому окну фокус от активного процесса?

QWERTYUIOP
()

RSS подписка на новые темы