簡體   English   中英

c#從系統托盤最大化窗口

[英]c# Maximize Window from System Tray

我在嘗試將我的應用程序窗口置於最前面(即在所有其他窗口之上)時遇到了麻煩。 我希望用戶能夠雙擊系統任務欄中的notifyIcon,如果該應用程序已經打開一個窗口,可以將其購買到前端。 我嘗試使用以下兩個P / inovkes,但似乎都無法正常工作。 有誰知道如何將窗戶帶到頂部/頂部嗎?

[DllImport("user32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);

[DllImport("user32.dll")]
tatic extern bool SetForegroundWindow(IntPtr hWnd);

ShowWindowAsync(ADProcess.MainWindowHandle, SW_RESTORE);
SetForegroundWindow(ADProcess.MainWindowHandle);

鑒於您提供的信息很少,我可以做出的最大猜測是對ShowWindowAsync的調用存在計時問題,該調用異步運行,隨后對SetForgroundWindow進行調用。

您是否嘗試過使用ShowWindow來查看其是否正常工作?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM