Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在docker容器中使用python win32访问主机屏幕?_Python_Windows_Docker_Win32com - Fatal编程技术网

在docker容器中使用python win32访问主机屏幕?

在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

可以在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 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)