|
Тема |
Re: Application_SetFocus [re: EFEX] |
|
Автор | Beco (Нерегистриран) | |
Публикувано | 13.10.05 20:17 |
|
|
За да възтановиш минимизирана програма напиши следното:
ShowWindow(Form1->Handle,SW_RESTORE);
Използва се хендъла на формата, която трябва да стане активна, а не на Application-а.
За да изведеш съобщение от минимизирана програма:
Application->MessageBoxA("ala bala","MyExe",MB_OK|MB_ICONINFORMATION|MB_SYSTEMMODAL);
Програмата ти остава минимизирана.
Ако ще изпълняваш горните редове от събитие генерирано от таймер, първо спри таймера и след това покажи съобщението/възтанови състоянието на програмата.
За да възтановиш нормалното състояние на др. програма трябва да се направи следното:
- С FindWindow(NULL,"AppCaption") намираш хендъла на другата програма
- С PostMessage(хендъла-на-др-програма,SW_RESTORE,0,0) възтановяваш състоянието и преди да е минимизирана.
|
| |
|
|
|