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

Вниз

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

 
Washington ©   (2008-03-14 15:53) [0]

Можно ли exe-файлу без окна послать сообщение из загруженной библиотеки?


 
clickmaker ©   (2008-03-14 15:55) [1]

а смысл?


 
Сергей М. ©   (2008-03-14 15:57) [2]

Файлу уж точно нельзя.


 
Anatoly Podgoretsky ©   (2008-03-14 16:50) [3]

LRESULT SendMessage(

   HWND hWnd, // handle of destination window
   UINT Msg, // message to send
   WPARAM wParam, // first message parameter
   LPARAM lParam  // second message parameter
  );


 
clickmaker ©   (2008-03-14 16:51) [4]

если библиотека загружена этим экзе, то почему бы не передать туда адрес функции, которую она должна вызвать?


 
Семеныч   (2008-03-14 17:06) [5]

> Washington ©   (14.03.08 15:53)  

> Можно ли exe-файлу без окна послать сообщение из загруженной
> библиотеки?

Можно, через PostThreadMessage. В этом случае окно не нужно, но цикл выборки сообщений в потоке быть должен.


 
Washington ©   (2008-03-18 14:54) [6]


> clickmaker ©   (14.03.08 16:51) [4]

мне надо, чтобы в какой то момент библиотека выгрузилась и загрузилась другая. А момент определяет именно загруженная дллка. То есть я думал - надо послать екзешнику мессагу, при получении которой он выгрузит эту библиотеку и загрузит другую


 
ЦУП ©   (2008-03-18 14:55) [7]


> Washington ©   (18.03.08 14:54) [6]
> > clickmaker ©   (14.03.08 16:51) [4]мне надо, чтобы в какой
> то момент библиотека выгрузилась и загрузилась другая. А
> момент определяет именно загруженная дллка. То есть я думал
> - надо послать екзешнику мессагу, при получении которой
> он выгрузит эту библиотеку и загрузит другую


Если приложение твоё, то организуй цикл выборки сообщений.


 
Сергей М. ©   (2008-03-18 14:55) [8]


> надо послать екзешнику мессагу, при получении которой он
> выгрузит эту библиотеку и загрузит другую


см. [4]


 
Семеныч   (2008-03-18 15:33) [9]

> Сергей М. ©   (18.03.08 14:55) [8]

Хех... тут есть тонкость...

DLL вызывает функцию из EXE и та выгружает DLL. Куда теперь приведет RET?


 
clickmaker ©   (2008-03-18 15:43) [10]

если [6], то надо [5]
но можно и [4], если [5] сделать из экзе )


 
Сергей М. ©   (2008-03-18 15:46) [11]


> Семеныч   (18.03.08 15:33) [9]



> DLL вызывает функцию из EXE


Ничего она не вызывает.
Она шлет асинхронное сообщение.
Сам же сказал - PostThreadMessage


 
Семеныч   (2008-03-18 15:51) [12]

> Сергей М. ©   (18.03.08 15:46) [11]

Угу. То есть, [4] напрямую не катит, без [5] не обойтись.


 
Сергей М. ©   (2008-03-18 15:54) [13]


> Семеныч   (18.03.08 15:51) [12]


Угу.

Это я промахнулся.
Имел ввиду, конечно же, твой пост, т.е. [5]


 
Washington ©   (2008-03-19 12:26) [14]

спасибо за хелп, буду пробывать



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

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

Наверх




Память: 0.49 MB
Время: 0.011 c
11-1187713261
Dy1
2007-08-21 20:21
2008.04.13
как использовать ExecuteConsoleAppIORedirect ?


15-1204280231
Palladin
2008-02-29 13:17
2008.04.13
Вот вам и неограниченность объектов ядра в совр. Windows


3-1195462325
zdm
2007-11-19 11:52
2008.04.13
Кириллица в данных о пользователе Firebird


15-1204272184
-=Le][=-
2008-02-29 11:03
2008.04.13
Blackfish SQL в Code Gear RAD Studio


4-1186810295
Кирилл_А
2007-08-11 09:31
2008.04.13
bsToolWindow для WinApi