Вниз
Скачать: CL | DM;

Окно, "прозрачное" для кликов мыши   Найти похожие ветки 

← →
Razor   (2005-11-14 23:17) [0]

Видел в какой-то программе такую фичу: полупрозрачное окошко(поверх всех), при этом клики проходят как бы сквозь это окно - т.е. приходят контролам под этим окном.
Поясню на примере: если полупрозрачное окошко разместить над какой-нибудь кнопкой, то по этой кнопке можно спокойно кликать прямо сквозь полупрозрачное окно!
Не могу понять, как это сделано. Единственное, что приходит на ум - отлавливание движений мыши и вырезание региона 1х1 пиксель. Но там такого не происходит! Плюс к этому, написано, что эта фича работает только под 2000/ХР. Но в параметрах layered window я ничего подобного не нашёл....


← →
Джо ©   (2005-11-15 03:14) [1]


> Единственное, что приходит на ум - отлавливание движений
> мыши

Зачем движений? Досточно нажатий.


> Но там такого не происходит

Откуда уверенность?


← →
Antonn ©   (2005-11-15 05:01) [2]

функция updatelayerderWindow(), поищи на этом форуме, где то было


← →
Antonn ©   (2005-11-15 05:02) [3]

Antonn ©   (15.11.05 5:01) [2]
updatelayerderWindow(),

вру - UpdateLayeredWindow()


← →
Deka ©   (2005-11-15 14:55) [4]

Когда я искал ответ на примерно такой-же вопрос, мне подсказали вот такой ответ...


procedure TForm1.FormShow(Sender: TObject);
begin
 SetWindowLong(Handle, GWL_EXSTYLE,
   GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT);
end;


Правда после этого твое окно никакие клики принимать не сможет.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
14-1132410065
quickblack
2005-11-19 17:21
2005.12.11
Командная строка DOS


3-1130411344
AlexLines
2005-10-27 15:09
2005.12.11
проблема с escape последовательностью


1-1131837827
HF-Trade
2005-11-13 02:23
2005.12.11
Как эмулировать дабл клик мыши в другое окно не перемещая курсор


14-1132652928
DelphiN!
2005-11-22 12:48
2005.12.11
Бесплатный домен+хостинг с поддержкой ASP.NET или PHP


3-1130480653
goris
2005-10-28 10:24
2005.12.11
Использование баз 1С




   Наверх