我有一個大型的C++代碼庫,它具有運行全屏的本地Windows GUI。 它的一部分應該通過頂部顯示的WPF窗口進行交換。 設置窗口像這樣:如何防止任務欄出現WPF非全屏窗口?
<Window WindowState="Normal"
WindowStyle="None"
ShowInTaskbar="False"
AllowsTransparency="True"
/>
此共混物的窗口無縫到應用程序的其餘部分。 窗口的調用是由C++/CLI完成這樣的:
Windows::Window^ w = window();
Windows::Interop::WindowInteropHelper iHelp(w);
iHelp.Owner = System::IntPtr(_parentHwnd);
w->Show();
的_parentHwnd是本機應用程序的HWND。如上所述,應用程序總是以全屏顯示。 當我現在點擊WPF窗口時,Windows任務欄將會出現。 我如何阻止任務欄出現?
非常感謝您的答覆。我測試一下 - 可能需要一天的時間才能回來。 – Pascal
有趣。我認爲這是一個嚴重的黑客攻擊,但滿足了我們的需求。謝謝。 – Pascal