将TaskSwitcher窗口带到前台 - 可能吗?

时间:2015-02-10 19:06:08

标签: winapi windows-8 task-switching

DWORD myThreadId = GetCurrentThreadId();

HWND hwnd_TaskSwitcher = FindWindow("TaskSwitcherWnd", "Task Switching");
AttachThreadInput(myThreadId, GetWindowThreadProcessId(hwnd_TaskSwitcher, NULL), 1);

SetForegroundWindow(hwnd_TaskSwitcher);

点击触摸板后,我想带出alt-tab /任务切换器窗口,以便能够从任务切换器显示的打开的窗口中进行选择。

但是我无法将Windows 8上的任务切换窗口带到前面。

这可以以某种方式完成吗?

1 个答案:

答案 0 :(得分:0)

我们可以使用explorer.exe启动任务切换器窗口。

我找到了:Launching Windows Special Folders:

要查看任务切换器窗口,我们可以执行:

explorer.exe shell:::{3080F90E-D7AD-11D9-BD98-0000947B0257}

在C或CPP中,我们可以这样做:

ShellExecute(HWND_DESKTOP,
  L"open",
  L"C:\\Windows\\explorer.exe",
  L"shell:::{3080F90E-D7AD-11D9-BD98-0000947B0257}",
  L"C:\\Windows",
  SW_SHOWDEFAULT
);