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

Вниз

Меню в чужом окне...   Найти похожие ветки 

 
BAHO ©   (2002-05-13 02:24) [0]

Здравствуйте...
Разскажите как зная хендл чужого окна
разместить в нем своё заранее созданное меню...?
и обрабатывать события в меню...
Спасибо.!


 
Cobalt ©   (2002-05-13 23:59) [1]

1)Внедряй ДЛЛ в чужой процесс с помощью хука,
2)Посылаешь( SendMessage) тут же этому процессу сообщение типа WM_NULL
3)При первом же хуке //Это происходит до возврата из SendMessage в адресном пространстве чужого процесса
3а)В процессе загружаешь свою ДЛЛ еще раз (что бы можно было снять хук за ненадобностью)
3б)Перекрываешь функцию нужного тебе окна, создаешь меню и т.д.
4)Снимаешь хук, т.к. твоя ДЛЛ-ка уже внедрена и действует автоматически

Примечания - все ф-ии, которые ты будешь вызывать "находясь в чужом окне", должну быть локализованы в ДЛЛ-ке.
Если же тебе надо взаимодействовать "оттуда" с твоей прогой, то реализуй межпроцессорное взаимодействие на основе MAP-файлов (CreateFileMapping) и/или оконных сообщений (WM_CopyDATA) и/или DDE-общение.


 
BAHO ©   (2002-05-15 02:44) [2]

А есть способы проще ? (Без хука)
Я тут нарыл SetMenu(MHL:MHDL) но оно плохо пашет
меню не остаётся на долго(наверно прога обнавляет своё меню)...



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
14-47718
LEX_LEE
2002-06-18 21:35
2002.07.15
КОРЕЯ ВЫИГРАЛА У ИТАЛИИ !!


1-47272
Man-In-Red
2002-06-30 01:09
2002.07.15
Будьте так любезны – помогите мне!


3-47165
Explorer
2002-06-13 09:44
2002.07.15
Decimal, money и Float


3-47110
Oleon
2002-06-21 17:30
2002.07.15
Как в InterBase организовать цикл?.


1-47490
Sergey_
2002-07-01 14:07
2002.07.15
Дабрый день. Имеется StringGrid Как прочитать поле в