Вниз
Скачать: 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.03 c
14-1132584149
manulo
2005-11-21 17:42
2005.12.11
LPT


5-1116730644
Cloude
2005-05-22 06:57
2005.12.11
DefineProperties


1-1131637337
GrayFace
2005-11-10 18:42
2005.12.11
Получение содержимого регистров при исключении.


1-1131611030
hgd
2005-11-10 11:23
2005.12.11
Как сравнить два цвета RGB?


2-1132920391
De1uxe
2005-11-25 15:06
2005.12.11
Дробные числа в Эдите




   Наверх