各位大大好
想請問一下如果我想將指定應用程式置頂在最上層
或是讓指定應用程式顯示出來
(像是C# Form的Active屬性一樣,顯示在最上層)
除了使用User32.dll的方法之外
還有其他可以達成類似功能的方法嗎?
因為我發現有些程式好像會擋FindWindowEx
不是找不到程式就是程式會閃對
導致無法使用SetWindowPos、ShowWindow去更改視窗狀態
另外我還想要取得應用程式的X、Y座標
但如上面說的
如果FindWindowEx找不到應用程式的話
也無法使用GetWindowRect去捕捉視窗座標
麻煩各位大大解惑了
試試TopMost
frm.TopMost = true;
Google到這篇的第二高票解答(66)供參考
除非有不得已的原因
否則建議別花太多心力在這功能上
因為
如果真的有可以讓程式置頂於其他所有程式之上的方法
那麼很可能你的程式不是唯一「置頂」的程式
那麼電腦桌面會如何顯示/處理一大堆都要求置頂的程式
謝謝 海綿寶寶 大大~
我只是最近在寫一些工具程式
突然想到這個問題的
想說有沒有辦法透過foreach捕捉所有應用程式
就能直接控制視窗的功能
或者也不用一定要視窗至頂
如果有辦法判斷視窗是否為顯示的狀態
不是的話就將它顯示出來
也可以達成我希望的效果