我正在试图安装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