Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.12;
Скачать: CL | DM;

Вниз

DeckTop Click   Найти похожие ветки 

 
Axis_of_Evil ©   (2002-10-31 15:43) [0]

Как отловить клик по рабочему столу?
Пишите тут или мне на mail сливайте,
только при сливе здесь напишите,
чтоб я с нетерпением ждал


 
Marcus   (2002-10-31 16:09) [1]

Рабочий стол - не что иное как ListView. Поэтому так:
hwnd := FindWindow("Progman", nil);
hwnd := FindWindowEx(hwnd, 0, "SHELLDLL_DefView", nil);
hwnd := FindWindowEx(hwnd, 0, "SysListView32", nil);
затем подменяешь его оконную процедуру своей:
OldDesktopProc := (WNDPROC)SetWindowLong(hwnd, GWL_WNDPROC, (LONG)MyDesktopProc);
и перхватываешь любые сообщения, не забыв в конце своей процедуры вызвать OldDesktopProc и при выходе из проги вернуть на место родную wndproc, а то вся винда накроется


 
Song ©   (2002-10-31 16:20) [2]

хук.


 
Axis_of_Evil ©   (2002-10-31 16:23) [3]

2Song:
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1035787065&n=5


 
Song ©   (2002-10-31 16:31) [4]

У тебя в callback ф-ии даже Code не анализируется... какой уж там "Кслик". Сходи в статье, найди там статью про хуки и посмотри как там он реализован.


 
Axis_of_evil ©   (2002-10-31 16:38) [5]

В какой статье я сходи?
Адресссс

Смысл переменной code?
А тоя все содрал с книги


 
Song ©   (2002-10-31 17:47) [6]

А что Вам мешает поискать вот так:
http://delphi.mastak.ru/cgi-bin/search.pl?words=%F5%F3%EA&n=1
Там и результатов - один.


 
Axis_of_evil ©   (2002-10-31 19:09) [7]

Danke shoёn



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

Текущий архив: 2002.12.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
1-36235
BadBlock
2002-11-25 05:19
2002.12.12
AssignFile(FS,


4-36460
@Ujin
2002-10-30 12:17
2002.12.12
Как грамотно засунуть форму в dll?


14-36409
Manic Mechanic
2002-11-22 10:46
2002.12.12
Наши в Америке


7-36435
ArtSoft
2002-10-13 23:13
2002.12.12
HDD


7-36447
PC_Maniac
2002-10-10 00:38
2002.12.12
Как подключить 16-битную dll к 32 разрядному приложению?