任務欄中不顯示窗口,只在系統托盤中顯示。我怎樣才能讓它出現在任務欄中呢?如何使窗口出現在任務欄中?
我嘗試下面的代碼,但它沒有任何效果:
int windowStyle = GetWindowLong(pMainWindow, GWL_EXSTYLE);
SetWindowLong(pMainWindow, GWL_EXSTYLE, windowStyle & WS_EX_TOOLWINDOW);
而且,這不是我的表格!我碰到Process.GetProcessesByName手柄,我不知道如何訪問Form類的屬性:
Process[] processes = Process.GetProcessesByName("somename");
someProcess = processes[0];
pMainWindow = someProcess.MainWindowHandle;
OH YEAH! 非常感謝! –
很酷沒問題。如果您正在通過系統托盤AKA通知圖標最大化窗口,請記住,當用戶最小化窗口時,他們會*希望將其從任務欄中刪除。正如我在我的回答中所說的,我無法讓這一點工作... – ParmesanCodice
我認爲這是有點錯誤的,例如,假設窗口是最頂層的窗口,這將清除「WS_EX_TOPMOST」標誌。你還需要使用'GetWindowLong'和'''。 –