Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SendMessage


Washington ©   (2008-03-14 15:53:00) 

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


Washington   (2008-03-19 12:26:00) [1]

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


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


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


Угу.

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


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

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

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


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


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



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


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


clickmaker   (2008-03-18 15:43:00) [5]

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


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

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

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

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


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


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


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


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


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


см. [4]


Washington   (2008-03-18 14:54:00) [9]


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

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


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

> Washington ©   (14.03.08 15:53)  

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

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


clickmaker   (2008-03-14 16:51:00) [11]

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


Anatoly Podgoretsky   (2008-03-14 16:50:00) [12]

LRESULT SendMessage(

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


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

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


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

а смысл?


Наверх

Титульная страница Поиск, карта сайта Написать письмо