Каким макаром можно прогркаммно переключить задачи? Следующий код работает в большинстве случаев, однако он не помагает при переключении между icq и icq:
hwndOld = GetForegroundWindow();
iOld = GetWindowThreadProcessId(hwndOld,0);
if (IsZoomed(hwnd)){
ShowWindow(hwnd,SW_MAXIMIZE);
}
else{
ShowWindow(hwnd,SW_RESTORE);
}
iNew = GetWindowThreadProcessId(hwnd,0);
AttachThreadInput(iNew,iOld,true);
SetForegroundWindow(hwnd);
BringWindowToTop(hwnd);
SetActiveWindow(hwnd);
SetFocus(hwnd);
AttachThreadInput(iNew,iOld,false);