2015-02-10 50 views
0
DWORD myThreadId = GetCurrentThreadId(); 

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

SetForegroundWindow(hwnd_TaskSwitcher); 

继在触摸板上自来水,我希望带出的ALT标签/任务切换窗口,为了能够从打开的窗口的任务切换显示我的选择。将TaskSwitcher窗口置于前景 - 可能吗?

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

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

+0

理念:它一起工作其他窗口? – andlabs 2015-02-13 19:04:03

+0

是的,其他窗口以这种方式来到前景。 – Ankur 2015-06-02 09:05:34

回答

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 
);