簡體   English   中英

如何將Windows應用程序設置為始終位於其他窗口之下?

[英]How do I set a Windows application to be always below other windows?

我希望能夠將任何窗口(例如Google Chrome)設置為始終位於所有其他窗口下方,並防止其在激活時出現在頂部。 我在stackoverflow上發現了這個 我正在尋找的幾乎是相同的,但對於已編譯的應用程序。 使用Ubuntu,我可以wmctrl -i -r <window_handle> -b add,below使用wmctrl -i -r <window_handle> -b add,below來實現這一點wmctrl -i -r <window_handle> -b add,below但是在Windows(在我的情況下為Windows 7 x64)下wmctrl -i -r <window_handle> -b add,below我找不到相應的可能性。

我找不到這樣的命令行功能,但是您仍然可以從編譯的程序中執行。

首先找到Google Chrome的窗口句柄: 來源

我知道的唯一方法是使用EnumWindows()枚舉所有頂級窗口,然后找到每個屬於GetWindowThreadProcessID()的進程。 這聽起來是間接的且效率低下的,但並不像您預期​​的那樣糟糕-在典型情況下,您可能要通過十幾個頂層窗口來瀏覽...

然后將SetWindowPos與HWND_BOTTOM標志一起使用。 用戶可能會嘗試通過檢查GetForegroundWindow來阻止Chrome進入前台,並在必要時再次調用SetWindowPos。

暫無
暫無

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

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