Как программно закрыть MessageBox другого процесса ?
От: hunterr Казахстан  
Дата: 02.10.03 21:23
Оценка:
Каким путем можно закрыть MessageBox созданный другой программой, не прибегая к программной эмуляции нажатия кнопки ОК ?
DestroyWindow() и CloseWindow() не уничтожают MessageBox.

03.10.03 10:33: Перенесено из 'C/C++'
Re: Как программно закрыть MessageBox другого процесса ?
От: Аноним  
Дата: 02.10.03 21:34
Оценка:
Здравствуйте, hunterr, Вы писали:

::EndDialog()
Re: Как программно закрыть MessageBox другого процесса ?
От: adontz Грузия http://adontz.wordpress.com/
Дата: 02.10.03 23:05
Оценка:
Здравствуйте, hunterr, Вы писали:

PostQuitMessage() окно то модальное
Есщё можно BN_CLICKED слать
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: Как программно закрыть MessageBox другого процесса ?
От: Кодёнок  
Дата: 10.12.07 13:48
Оценка:
Здравствуйте, hunterr, Вы писали:

H>Каким путем можно закрыть MessageBox созданный другой программой, не прибегая к программной эмуляции нажатия кнопки ОК ?

H>DestroyWindow() и CloseWindow() не уничтожают MessageBox.

Если не рассматривать варианты с внедрением в процесс, то надо послать
WM_COMMAND с кодом IDCANCEL (или IDOK IDYES IDNO IDABORT)

Судя по исходнику msgbox.c (win2k) коды IDOK и IDCANCEL работают только при наличии соответствующей кнопки.
Re[2]: Как программно закрыть MessageBox другого процесса ?
От: Кодёнок  
Дата: 10.12.07 13:49
Оценка:
Здравствуйте, Кодёнок, Вы писали:

Ой извините. Я не заметил, что это труп.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.