以编程方式处理Vista边栏
答
可能使用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。
*纯粹假设的数字
+0
我感谢你的“关注”,但我真的有合法的使用。诚实... :) – Mike 2008-09-16 12:54:53
昨天晚上我尝试了这样的事情,但似乎没有奏效。这就是让我想到可能有API的原因。 – Mike 2008-09-16 12:53:55