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

Как переключиться на приложение.   Найти похожие ветки 

← →
Vladislav ©   (2002-08-02 16:10) [0]

Как переключиться на какое-либо приложение, т.е сделать активным? К примеру, чтобы моя прога становилась активна по таймеру.


← →
Виктор Щербаков ©   (2002-08-02 16:17) [1]

SetForegroundWindow


← →
Eugene Lachinov ©   (2002-08-02 16:18) [2]

procedure TForm1.Timer1Timer(Sender: TObject);
var
hForeGround : HWnd;
begin
hForeGround := GetForegroundWindow;
AttachThreadInput(GetWindowThreadProcessId(hForeGround, nil),
GetWindowThreadProcessId(Handle, nil), True);
SetForegroundWindow(Handle);
end;


← →
Vladislav ©   (2002-08-02 16:24) [3]

to Eugene Lachinov
Спасибо.


← →
Виктор Щербаков ©   (2002-08-02 16:41) [4]

При этом нужно принимать во внимание побочные эффекты.
Например, пользователь набирает текст не глядя на экран, а тут Ваша программа решила забрать себе фокус клавиатурного ввода. Естественно пулучится лажа. Вызов же SetForegroundWindow без AttachThreadInput приведет к тому, что кнопка окна вашего приложения на таскбаре будет мигать и привлечет внимание пользователя, когда тот посмотрит на экран. Иногда это предпочтительней.



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

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



Память: 0.45 MB
Время: -0.986 c
4-48350
VJar
2002-06-07 00:56
2002.08.15
Проблема с получением окон в Taskbar


1-48018
xyz
2002-08-02 22:40
2002.08.15
STRING - название для нового раздела этого форума!


7-48349
Алексей Коваленко
2002-05-31 10:16
2002.08.15
Непрерывная печать на принтер


1-48074
Axill
2002-08-04 19:49
2002.08.15
*.wav


6-48222
MoviUm
2002-05-29 16:10
2002.08.15
Как повеситься на порт, как AtGuard ?




   Наверх