Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.16;
Скачать: CL | DM;

Вниз

Как передать фокус чужому приложению?   Найти похожие ветки 

 
Alex_C ©   (2006-04-05 14:56) [0]

Делал так:
Windows.SetFocus(FindWindow(nil, "Progs"));
и так:
ShowWindow(FindWindow(nil, "Progs"), sw_show);
эффекта нет!


 
balepa ©   (2006-04-05 15:02) [1]

SetForeGroundWindow(hWnd: HWND);


 
Alex_C ©   (2006-04-05 15:36) [2]

Ок! Спасибо работает!
Тогда такой еще вопрос:
Моя основная программа когда запускается, она запустает еще и дочерние программы, и я хочу чтоб фокус был у той проги, что было активной при закрытии основной программы. Я делаю так:
RunPrograms; - в  этой ф-ции я через ShellExecute запускаю мои программы, а затем
case LastActive{переменная хранящая инфо о последней активной проге} of
...
выбираю какая из программ была активна и делаю
SetForeGroundWindow(hWnd);
Проблема в том, что как я понял в ф-ции RunPrograms - не всегда все проги успевают открыться до выполнения активации последней активной проги, и в рез-те активной становится последняя запущенная прога. Как этого избежать?



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
2-1143813820
Vasiliy
2006-03-31 18:03
2006.04.16
Не могу подцепить библиотеку .dcu компилятор требует .pas


2-1143965258
0lesya
2006-04-02 12:07
2006.04.16
Как с программой написанной под 5-м Delphi работать под 7-м!


2-1143993406
MVP
2006-04-02 19:56
2006.04.16
Переход от экранных координат к декартовым


15-1143187531
Palladin
2006-03-24 11:05
2006.04.16
Кириллица в репозитории SVN


15-1143486379
Vendict
2006-03-27 23:06
2006.04.16
Программа, выводящая сама себя