如何将gui窗口移动到与控制台窗口相同的监视器?

时间:2017-03-21 20:06:06

标签: windows python-2.7 pyqt4 multiple-monitors

我希望我的PyQt gui在与我的控制台窗口相同的监视器上打开,但我不确定如何检测控制台窗口的位置。我目前使用PyQt4 QDesktopWidget将我的窗口放在所需的监视器上。任何帮助都是适用的。

from PyQt4.QtGui import *

## move app to second monitor if available ##
if QDesktopWidget().screenCount() >= 2:
    dwgScreen2 = QDesktopWidget().screenGeometry(1)
    self.move(dwgScreen2.right() - 350, dwgScreen2.top() + 50)
else:
    self.move(10, 10)

1 个答案:

答案 0 :(得分:0)

您可以使用GetConsoleWindow获取本机控制台HWND。 MonitorFromWindow将为您提供窗口所在的HMONITOR,GetMonitorInfo将为您提供此监视器的矩形。

Windows没有为您提供HMONITOR到“监视器编号”的映射,但在您的情况下您可能不需要它。