在docker容器中使用python win32访问主机屏幕?
可以在docker容器内使用以下代码使用python win32 api访问主机以获取屏幕抓取吗 我在想也许可以安装docker for windows,安装映像,并在其中运行python代码,访问主机进行屏幕抓图 我知道您可以绑定端口,有没有办法绑定到主机GUI的访问权限在docker容器中使用python win32访问主机屏幕?,python,windows,docker,win32com,Python,Windows,Docker,Win32com,可以在docker容器内使用以下代码使用python win32 api访问主机以获取屏幕抓取吗 我在想也许可以安装docker for windows,安装映像,并在其中运行python代码,访问主机进行屏幕抓图 我知道您可以绑定端口,有没有办法绑定到主机GUI的访问权限 # code from https://github.com/Sentdex/pygta5/blob/master/grabscreen.py import cv2 import numpy as np import wi
# code from https://github.com/Sentdex/pygta5/blob/master/grabscreen.py
import cv2
import numpy as np
import win32gui, win32ui, win32con, win32api
def grab_screen(region=None):
hwin = win32gui.GetDesktopWindow()
if region:
left,top,x2,y2 = region
width = x2 - left + 1
height = y2 - top + 1
else:
width = win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN)
height = win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN)
left = win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN)
top = win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN)
...more code (see link)
return cv2.cvtColor(img, cv2.COLOR_BGRA2RGB)