如何使用Python中的Windows放大API反转屏幕?

如何使用Python中的Windows放大API反转屏幕?,python,windows,screen,invert,Python,Windows,Screen,Invert,在Python中,如何使用ctypes模块在Windows PC上反转整个屏幕而不使用键盘快捷键(因为这些快捷键不可靠,可以很容易地关闭) 我注意到可以使用,但这是为C设计的。使用ctypes,我可以与DLL接口,并反转屏幕。我可以初始化它: 从ctypes导入* 类RECT(结构): _字段\=[('left',c_long), ("顶",长),, (“对”,c_long), (“底部”,c_long)] 放大率\u api=CDLL('放大率.dll') #声明类型 BOOL=c_BOOL

在Python中,如何使用ctypes模块在Windows PC上反转整个屏幕而不使用键盘快捷键(因为这些快捷键不可靠,可以很容易地关闭)

我注意到可以使用,但这是为C设计的。使用ctypes,我可以与DLL接口,并反转屏幕。我可以初始化它:

从ctypes导入*
类RECT(结构):
_字段\=[('left',c_long),
("顶",长),,
(“对”,c_long),
(“底部”,c_long)]
放大率\u api=CDLL('放大率.dll')
#声明类型
BOOL=c_BOOL
浮点数=c_浮点数
INT=c_INT
LPRECT=LPRECT=指针(RECT)
PBOOL=PBOOL=指针(c_bool)
#想象
放大率\u api.MagInitialize.restype=BOOL
#取消初始化
放大率\u api.maguniInitialize.restype=BOOL
放大api.MagInitialize()#初始化api
放大率_api.magunitialize()#取消初始化

如何使用API反转屏幕?

您可以通过
ctypes
库使用Windows放大API:

从ctypes导入*
类RECT(结构):
_字段\=[('left',c_long),
("顶",长),,
(“对”,c_long),
(“底部”,c_long)]
放大率\u api=CDLL('放大率.dll')
#声明类型
BOOL=c_BOOL
浮点数=c_浮点数
INT=c_INT
LPRECT=LPRECT=指针(RECT)
PBOOL=PBOOL=指针(c_bool)
PMAGCOLOREFFECT=c_float*25
MAGCOLOREFFECT=MAGCOLOREFFECT=指针(pmagColorRefEffect)
#想象
放大率\u api.MagInitialize.restype=BOOL
#取消初始化
放大率\u api.maguniInitialize.restype=BOOL
#MagSetFullscreenColorEffect
放大率\u api.MagSetFullscreenColorEffect.restype=BOOL
放大率\u api.MagSetFullscreenColorEffect.argtypes=(MAGCOLOREFFECT,)
放大api.MagInitialize()#初始化api
放大率api.MagSetFullscreenColorEffect((c_float*25)(-1,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1))#反转屏幕
放大率_api.magunitialize()#使用此选项重置