以编程方式处理Vista侧边栏

时间:2020-03-05 18:55:46  来源:igfitidea点击:

是否有一个API以编程方式将远景侧栏拉到前面(Win + Space)并进行反向(将它发送到背景)。

解决方案

回答

可能使用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);

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

回答

我们可能根本不应该这样做,因为这样的操作可能会在错误的时间(95%的情况*)下使用户烦恼,就像用"是/否"提示窃取焦点一样。

除非产品的任务是切换侧边栏,否则。 ;)

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

*纯粹假设的数字