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