DayOneMe 2021-05-24 09:12 采纳率: 33.3%
浏览 83

python控制同一个主机多个显示器,在不同的显示器能够打开不同的浏览器网页

最近想写一个控制4块屏幕的程序。整体的情况是这个样子的:4块屏幕分成2组,每组2块,然后两两连接到1台主机上。这样子也就是说一台主机连接着2个屏幕(通过VGA输出),现在我如何通过python来控制这两块屏幕的输出?比如说:我在#1屏上开一个浏览器,然后全屏;在#2屏上也开一个浏览器,然后也全屏。这个功能该如何实现呢?

  • 写回答

1条回答 默认 最新

  • devid008 2023-03-20 11:34
    关注

    要控制多个显示器的输出,您可以使用 Python 的第三方库 pyautogui。使用 pyautogui,您可以模拟鼠标和键盘的输入,以及在多个显示器上打开和控制浏览器窗口。以下是一个简单的示例程序,用于在两个屏幕上打开两个浏览器窗口:

    
    import pyautogui
    
    # 获取屏幕的宽度和高度
    width, height = pyautogui.size()
    
    # 将屏幕划分成两个区域
    left_screen = (0, 0, width//2, height)
    right_screen = (width//2, 0, width//2, height)
    
    # 打开第一个浏览器窗口并全屏显示在左屏幕上
    pyautogui.moveTo(left_screen[0], left_screen[1])
    pyautogui.click()
    pyautogui.hotkey('ctrl', 't')
    pyautogui.typewrite('https://www.google.com\n')
    pyautogui.hotkey('f11')
    
    # 打开第二个浏览器窗口并全屏显示在右屏幕上
    pyautogui.moveTo(right_screen[0], right_screen[1])
    pyautogui.click()
    pyautogui.hotkey('ctrl', 't')
    pyautogui.typewrite('https://www.bing.com\n')
    pyautogui.hotkey('f11')
    

    在此示例程序中,我们首先使用 pyautogui.size() 函数获取屏幕的宽度和高度。然后,我们将屏幕分成两个区域 left_screen 和 right_screen,每个区域代表一块屏幕。接下来,我们在左屏幕和右屏幕上分别打开一个浏览器窗口,并使用 pyautogui.moveTo() 函数将鼠标移动到屏幕的左上角和右上角,然后使用 pyautogui.click() 函数模拟鼠标单击事件,打开一个新的浏览器窗口。接着,我们使用 pyautogui.hotkey() 函数模拟按下键盘上的组合键(例如 "ctrl+t" 打开新标签页),然后使用 pyautogui.typewrite() 函数输入浏览器地址。最后,我们使用 pyautogui.hotkey() 函数模拟按下 "f11" 全屏显示浏览器窗口。

    需要注意的是,以上示例代码仅适用于 Windows 操作系统。如果您使用的是其他操作系统,请参考 pyautogui 官方文档中的说明,以确保您的代码可以在您的操作系统上正常运行。

    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向