Фоновый клик
Monday, 19 September 2005 16:23![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Хочу программку-расширитель для Windows, чтобы можно было кликать мышкой по кнопкам, ссылкам и чему угодно в кусочках фоновых окошек, торчащих из-под окна текущего приложения, и чтобы все клики срабатывали как надо, но чтобы фокус с текущего окна не перескакивал на кликнутое.
Насколько я помню работу с окнами в Windows - такое расширение совсем не просто написать. Но, может быть, кто-то всё же сделал?
Насколько я помню работу с окнами в Windows - такое расширение совсем не просто написать. Но, может быть, кто-то всё же сделал?
no subject
Date: Monday, 19 September 2005 13:33 (UTC)По идее, все просто:
1) запомнить windowplacement, или как оно там зовется
2) активизировать нужное окно
3) послать ему сообщение
4) восстановить windowplacement
В пингвинячьих оконных менеджерах есть (были) настройки для активации окна только по кликанью в область заголовка или наоборот, по появлению мыши над участком окна.
no subject
Date: Monday, 19 September 2005 13:42 (UTC)Меня бы устроила какая-нибудь глобальная горячая клавиша для переключения между обычным и этим "фиксированным" режимом.
По идее, все просто
Ну да, но там ещё есть подводные камни. Ещё и фокус передать нужному контролу старого окна, если там активен текстовый контрол с выделенным текстом - восстановить выделение, как-то блокировать глобальную отрисовку, чтобы все эти переключения фокусов не мельтешили... Я бы предпочёл внедриться в обработчики очередей сообщений и глушить ненужные WM_SETFOCUS. Но это, пожалуй, не проще твоего варианта.
В пингвинячьих оконных менеджерах есть (были) настройки
Угу. Обидно, что X-AutoRaise в Windows сделать легко (и давно сделали), а вот то, что мне нужно - пока не попадалось.
no subject
Date: Monday, 19 September 2005 13:50 (UTC)Я бы предложил не клавишу переключения, а включать этот режим при удерживаемой клавише Alt. Если такое надо не часто -- это удобнее.
no subject
Date: Monday, 19 September 2005 14:29 (UTC)no subject
Date: Monday, 19 September 2005 14:32 (UTC)no subject
Date: Monday, 19 September 2005 13:44 (UTC)no subject
Date: Monday, 19 September 2005 13:45 (UTC)можно поискать по этому ключевому слову.
возможно, есть "темы", которые можно так настроить.
no subject
Date: Monday, 19 September 2005 14:10 (UTC)