0

是否有一个 api 以编程方式将 vista 侧栏带到前面(Win + Space)并执行相反的操作(将其发送到后台)。

4

2 回答 2

1

可能使用 SetWindowPos 您可以将其更改为放置在 z 顺序的顶部/底部,甚至作为最顶部的窗口。您需要使用 FindWindow 或 WinSpy 等应用程序找到侧边栏的句柄。

但在那之后类似。

将窗口设置在顶部,但不是最顶部。

SetWindowPos(sidebarHandle, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NORESIZE);

将窗口设置在底部。

SetWindowPos(sidebarHandle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NORESIZE);

这是我对实现您的要求的最佳猜测,希望对您有所帮助。

于 2008-09-16T12:42:05.383 回答
0

您可能根本不应该这样做,因为在错误的时间执行此类操作可能会惹恼用户(95% 的情况*),就像用“是/否”提示窃取焦点一样。

除非您的产品的任务当然是切换侧边栏。;)

无论如何,没有官方的API。

*纯属假设数字

于 2008-09-16T12:49:15.053 回答