要在Python中检测显示器,可以使用pyautogui库来实现。以下是一个示例代码,演示如何检测显示器的分辨率和位置:
import pyautogui
# 获取主屏幕的分辨率
screen_width, screen_height = pyautogui.size()
print("主屏幕分辨率:{} x {}".format(screen_width, screen_height))
# 获取所有显示器的信息
monitors = pyautogui.getAllMonitors()
for i, monitor in enumerate(monitors):
monitor_name = pyautogui.getMonitorName(i)
monitor_width, monitor_height, monitor_x, monitor_y = monitor
print("显示器{}:".format(i+1))
print("名称:{}".format(monitor_name))
print("分辨率:{} x {}".format(monitor_width, monitor_height))
print("位置:({}, {})".format(monitor_x, monitor_y))
print()
这段代码使用了pyautogui库的size()函数来获取主屏幕的分辨率。然后使用getAllMonitors()函数获取所有显示器的信息,并使用getMonitorName()函数获取显示器的名称。最后,使用元组解包将显示器的宽度、高度、位置分别赋给变量,并打印出来。
请注意,运行此代码需要安装pyautogui库。可以使用以下命令来安装:
pip install pyautogui