Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.21;
Скачать: 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 вся ветка

Текущий архив: 2005.08.21;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.044 c
14-1122486854
VEG
2005-07-27 21:54
2005.08.21
Бесплатныле программы


1-1122562338
Katya21
2005-07-28 18:52
2005.08.21
Java в Delphi


14-1122459674
DiamondShark
2005-07-27 14:21
2005.08.21
Почему живут идиоты?


8-1113485801
vayrus
2005-04-14 17:36
2005.08.21
Windows.Beep


4-1120471657
Gold
2005-07-04 14:07
2005.08.21
как узнать объем памяти занимаемой приложением?