SysTray, Hook, WM_COPYDATA

Аватара пользователя
vasketsov

SysTray, Hook, WM_COPYDATA

Сообщение vasketsov »

Господа, как сделать хук на WM_COPYDATA чтобы перехватывать добавление, удаление, модификацию иконок приложений в стандартном трее? или как сделать другим способом...



Может есть у кого примерчик? (Delphi)
Аватара пользователя
vasketsov

Re: SysTray, Hook, WM_COPYDATA

Сообщение vasketsov »

Song

Чушь - то что это чушь.



SetWindowLong(GWL_WNDPROC) - меняет оконную процедуру, если еще есть вопросы - msdn.microsoft.com, если и потом они останутся - этот топик не для Вас, уж простите.



Про сабклассинг окон Вы вообще слыхали?
Аватара пользователя
Song

Re: SysTray, Hook, WM_COPYDATA

Сообщение Song »

Мне нужен конкретный пример, а "умные" советы такого плана я и сам могу раздавать
Аватара пользователя
Song

Re: SysTray, Hook, WM_COPYDATA

Сообщение Song »

В сети ПОЛНО примеров как поставить хук на WH_GETMESSAGE+любое_сообщение_WM_*
Аватара пользователя
Song

Re: SysTray, Hook, WM_COPYDATA

Сообщение Song »

ну так и подкинь хоть один, я ветку не для рассуждений создавал, о том что в сети лежит и что где написано ...
Аватара пользователя
Song

Re: SysTray, Hook, WM_COPYDATA

Сообщение Song »

http://pascal.sources.ru/cgi-bin/for...num=1033932228




Добавлено:



Я просто про то, что надо хотя бы пальцем пошевелить, чтобы что-то сделать, что надо себе же..
Аватара пользователя
Song

Re: SysTray, Hook, WM_COPYDATA

Сообщение Song »

KirillS

Вместо хука можешь внедриться в explorer.exe или любой другой процесс, содержащий Tray, и в нем найти окно трея, потом SetWindowLong(GWL_WNDPROC) и будешь получать все его сообщения, только потом CallWindowProc вызывать не забывай.
Ответить

Вернуться в «Программирование и базы данных»