![](/img/trans.png)
[英]How do i set up an application on windows to respond to MAPISendMail calls?
[英]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.