Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.04.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1206041013
tim
2008-03-20 22:23
2008.04.13
проблема со скачиванием страниц


15-1204081129
Slider007
2008-02-27 05:58
2008.04.13
С днем рождения ! 27 февраля 2008 среда


3-1195455544
oxffff
2007-11-19 09:59
2008.04.13
SQL выражение в ADO вызывает исключение в msvcrt.dll


15-1203874860
Dmitry S
2008-02-24 20:41
2008.04.13
Через 13 часов вылет в столицу...


15-1203995117
Светик
2008-02-26 06:05
2008.04.13
Ошибка CRC





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский