Вниз
Скачать: CL | DM;

Как убрать фокус ввода с MessageBox   Найти похожие ветки 

← →
deamon_t   (2005-08-03 22:32) [0]

Привет всем, есть MessageBox выводящийся паралельно с запуском программы в другом потоке, через 3 секунды он сам закрываеться если его не успели закрыть, при запуске если смотреть на шапки окон мессаджбокса и основной программы они обое активны, но после закрытия мессаджбокса программа уходит на задний план. Каким образом можно передать фокус окну программы не зная её хендла, т.е. мне наверное надо деактивировать мессаджбокс. Но почемуто нижеследующий код не срабатывает:

MessageBox(0,PChar(xxx),"Information",MB_OK or MB_SYSTEMMODAL or MB_ICONINFORMATION);
SendMessage(0,WM_KILLFOCUS,0,0);

Заранее спасибо за ответы


← →
Leonid Troyanovsky ©   (2005-08-03 23:26) [1]


> deamon_t   (03.08.05 22:32)  


> но после закрытия мессаджбокса программа уходит на задний
> план. Каким образом можно передать фокус окну программы
> не зная её хендла, т.е. мне наверное надо деактивировать

Возможные варианты:
1. Выбросить поток нах.
2. Выбросить MessageBox нах.
3. Выбросить обое нах.

> SendMessage(0,WM_KILLFOCUS,0,0);

Ну, и почитать хелп.
Оттуда можно даже почерпнуть как узнать хендл окна программы.

--
Regards, LVT.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
1-1122892881
_zx
2005-08-01 14:41
2005.08.21
delphi7 - помогите начинающему


6-1115968072
Valera
2005-05-13 11:07
2005.08.21
ICMP CLIENT


14-1122458670
Piter
2005-07-27 14:04
2005.08.21
ГАИ и Украина


14-1122396313
БарЛог
2005-07-26 20:45
2005.08.21
Различные способы вычисления 2х2


1-1122626826
nippo
2005-07-29 12:47
2005.08.21
Наследование интерфейсов




   Наверх