Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.025 c
4-1138548892
Pit
2006-01-29 18:34
2006.04.16
Подскажите почему возвращает путь только собственного приложения?


15-1143053426
Зм1й
2006-03-22 21:50
2006.04.16
Xp Home


2-1144224144
EXILE
2006-04-05 12:02
2006.04.16
Файл базы данных Access


1-1142348118
Германн
2006-03-14 17:55
2006.04.16
Сортировка в ListBox


4-1138716801
Still Swamp
2006-01-31 17:13
2006.04.16
Тапи




   Наверх