![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переключение задач (task switching) [D5, D6, Win95/98, WinXP]
Grave © (2002-06-26 23:30:00)Мастера, подскажите пожалуйста, желательно с примером, как можно программно переключить задачу (процесс), имея его хендл, типа как Виндовс это делает при нажатии Alt+Tab
Grave (2002-06-29 12:26:00) [1]DirectX или ОреnGL.
Я пробую делать так (мне нужно "убрать" с экрана некую любую задачу, и активизировать свою):
var
ForegroundWindow: HWnd;
...
ForegroundWindow := GetForegroundWindow;
ShowWindow(ForegroundWindow, SW_SHOWMINNOACTIVE);
{^ минимизирую текущее окно}
MyForm.Show; {до этого форма спрятана)
BringWindowToTop(MyForm.Handle);
SetForegroundWindow(MyForm.Handle);
этот код работает практически со всеми окнами, но вот беда: в большинстве случаев не тянет "полноэкранный" ОреnGL/DirectX
Люди, мож вы сталкивались с чем-нить подобным, подскажите, как все-таки переключать _любые_ окна :))
Volj (2002-06-28 19:37:00) [2]Полноэкранный - это DirectX, что-ли?
Grave (2002-06-27 19:23:00) [3]SetForegroundWindow не действует, если переключаемый процесс работает в полноэкранном режиме :(
Volj (2002-06-27 13:58:00) [4]SetForegroundWindow
Grave (2002-06-26 23:57:00) [5]Ап! Подскажите же что-нить плиз!