Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 14:25   #1
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
По умолчанию Окно сообщения из DLL

Добрый день уважаемые форумчяне!
У меня есть такой вопрос: ситуация такая, есть программа, есть файл ДЛЛ, который подключается к программе и выполняет определенные функции! Но перед этим появляется окно с сообщение, оно приходит именно из библиотеки ДЛЛ! Вопрос такой, возможно из программы убрать это окно, или хотябо произвести нажатие ОК, что бы оно закрылось и продолжило выполнение программы! Очень надо, спасибо заранее!

Исходника ДЛЛ нет(
Oleg Romanchuk вне форума Ответить с цитированием
Старый 28.12.2011, 14:39   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

"Окно с сообщением" - это MessageBox?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 28.12.2011, 14:40   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Если программа ваша, то создаёте поток, который будет выполнять непрерывный поиск нужного окна, пока поток занят делом, программа продолжает загружаться и когда выпаде окно, поток его закроет и уничтожится сам.

Поток создаёте в DPR файле ДО инициализации Application.
Человек_Борща вне форума Ответить с цитированием
Старый 28.12.2011, 14:48   #4
Oleg Romanchuk
Ghost
Форумчанин
 
Аватар для Oleg Romanchuk
 
Регистрация: 16.08.2007
Сообщений: 143
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
"Окно с сообщением" - это MessageBox?
Да это собщение MessageBox
Oleg Romanchuk вне форума Ответить с цитированием
Старый 28.12.2011, 15:07   #5
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

А DLL грузится статически (через external) или динамически (через LoadLibrary)?

Я бы установил хук на MessageBox, затем загрузил бы DLL (пусть она покажет сообщение) и убрал бы хук.

Обработчик хука должен быть просто пустой функцией.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окно из DLL Рюмкин Win Api 2 24.12.2009 13:25
сообщение об ошибке ntdll.dll trech85 Общие вопросы Delphi 4 12.12.2008 14:29
как послать в окно сообщение о нажатии буквенных клавишь? Yuran Win Api 3 23.06.2008 12:10
Окно из DLL SunKnight Общие вопросы Delphi 1 16.12.2007 03:36
Модальное окно из Dll neo1109 Общие вопросы Delphi 0 29.06.2007 11:24