napuznik
Ноя. 21, 2012 12:15:47
Добрый день, подскажите, пожалуйста:
Как сделать окно Qt, которое бы не “забирало” на себя фокус?
Например, выделяем адресную строку в браузере и в окне, созданном с помощью Qt, нажимаем кнопку, которая эмулирует Ctrl + C. В момент нажатия фокус переходит на Qt окно, поэтому Ctrl + C направляется на это окно, и выделенный в браузере адрес не копируется
Есть программа - виртуальная клавиатура от Wacom, которая всегда может находиться на переднем плане, ее можно перемещать, нажимать любые кнопки и открывать любые меню, при этом фокус всегда находится на другом окне и выделенный текст не теряет выделения
Буду благодарен за любой ответ
reclosedev
Ноя. 21, 2012 16:21:51
Эта программа, скорее всего, посылает сообщения другим окнам.
Посмотрите в сторону
http://code.google.com/p/pywinauto/http://code.google.com/p/swapy/
napuznik
Ноя. 21, 2012 17:40:21
Суть понятна, спасибо
Все же, хотелось бы добиться именно эффекта окна без фокуса
Потому что, когда выбираю окно виртуальной клавиатуры - реально вижу, что фокус остался на браузере. Когда выбираю любое другое окно - браузер теряет фокус
http://www.youtube.com/watch?v=s_9V0_WundA&hd=1На видео то, о чем я приводил пример. Что бы пользователь ни делал с клавиатурой - активным всегда является предыдущее окно