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

Вниз

Операции над чужим окном   Найти похожие ветки 

 
Gena KAKAIN   (2006-09-08 12:58) [0]

Известен только заголовок программы. Как в этой программе в Main Menu добавить новый пункт и чтобы при шелчке по нему запускался файл??


 
GrayFace ©   (2006-09-09 13:16) [1]

Приготовься попотеть.
Работа с меню:
 F1 + GetMenu + Group.
Обработка нажатия:
 внедрение и обработка WM_COMMAND.
1) У окна надо узнать поток - GetWindowThreadProcessId
2) Создавай Dll, в ней пиши процедуру, устанавливающую хук:
SetWindowsHookEx(WH_GETMESSAGE, @HookProc, hInstance, ThreadId); // ThreadId получен на шаге 1 и потом еще отправляет PostMessage(hwnd, WM_NULL, 0, 0);
Т.о. экземпляр dll"ки будет внедрен в нужный процесс и HookProc будет обрабатывать сообщения. Осталось передать тому экземпляру HHook и HWnd.
3) Создавай на старте библиотеке MMF, содержащий hhook, hwnd и всю нужную информацию, заполняй его на шаге 2 и используй в HookProc. Поищи статью по слову "hooks" - там есть примеры. Но учти, что в процедуре хука wParam:integer, а не word и DllProc - это не stdcall.


 
Gena KAKAIN   (2006-09-09 15:07) [2]

Что-то я передумал делать... :-)))



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

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

Наверх




Память: 0.47 MB
Время: 0.071 c
2-1159856930
Officeman
2006-10-03 10:28
2006.10.22
у кого Delphi-7, помогите. fsMDIForm сплошной глюк.


3-1155875302
Rentgen
2006-08-18 08:28
2006.10.22
Kак пересортировать таблицу после изменения поля в самой таблице?


2-1159561003
minza_a
2006-09-30 00:16
2006.10.22
Ошибка : Undeclared identifier: vararrayof


3-1156406737
qazwsx
2006-08-24 12:05
2006.10.22
Кто нибудь знает как в БД Access запихивать TStream?


2-1159520154
Василий Блаженный
2006-09-29 12:55
2006.10.22
BDS2006 vs Delphi 7