我正在試圖安裝LogMeIn的用戶調試一個奇怪的問題。幾天之後,我的應用程序打開的一些對話框可能會離開屏幕。如果我可以可靠地檢測到,我可以通過編程將對話框移回到可以再次顯示的位置。如何確定Windows應用程序是否在屏幕外?
注意:這必須適用於多個顯示器並使用win32 API。然而,如果你知道如何從.NET中做到這一點,我可以從那裏推斷...
更新:爲了好奇,上面提到的bug與wxWidgets有關。如果您運行wxWidgets應用程序,然後離開並讓屏幕保護程序運行,然後使用LogMeIn遠程登錄,然後嘗試從應用程序打開一個對話框,如果使用wxDisplay :: GetFromPoint(pos)或wxWindowBase :: Center()來定位對話框。
僅供參考:右鍵單擊任務欄中的屏幕外窗口,選擇移動,然後按箭頭鍵(它應該跳轉到鼠標)。然後使用鼠標或鍵完成移動。 – Aardvark 2008-10-17 19:43:29
ALT + Space也可以。 – kgriffs 2008-10-17 19:45:04