绑定窗口 - BindWindow
函数简介
绑定指定的窗口,并指定这个窗口的屏幕颜色获取方式,鼠标仿真模式,键盘仿真模式,以及模式设定
接口名称
BindWindow
DLL调用
int BindWindow(long ola, long hwnd, string display, string mouse, string keyboard, int mode)
参数定义:
ola
(长整型数): OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。hwnd
(长整型数): 指定的窗口句柄。display
(字符串): 屏幕颜色获取方式,取值有以下几种:- "normal": 正常模式,平常我们用的前台截屏模式
- "gdi": gdi模式
- "gdi2": gdi2模式,此模式兼容性较强,但是速度比gdi模式要慢许多
- "gdi3": gdi3模式,此模式兼容性较强,但是速度比gdi模式要慢许多
- "gdi4": gdi4模式,支持小程序,浏览器截图
- "gdi5": gdi5模式,支持小程序,浏览器截图
- "vnc": vnc模式
- "dx": dx模式(需要管理员权限)
mouse
(字符串): 鼠标仿真模式,取值有以下几种:- "normal": 正常模式,平常我们用的前台鼠标模式
- "windows": Windows模式,采取模拟windows消息方式
- "vnc": vnc模式
- dx模式组合(使用"|"连接):
- "dx.mouse.position.lock.api": 通过封锁系统API来锁定鼠标位置
- "dx.mouse.position.lock.message": 通过封锁系统消息来锁定鼠标位置
- "dx.mouse.focus.input.api": 通过封锁系统API来锁定鼠标输入焦点
- "dx.mouse.focus.input.message": 通过封锁系统消息来锁定鼠标输入焦点
- "dx.mouse.clip.lock.api": 通过封锁系统API来锁定刷新区域
- "dx.mouse.input.lock.api": 通过封锁系统API来锁定鼠标输入接口
- "dx.mouse.state.api": 通过封锁系统API来锁定鼠标输入状态
- "dx.mouse.state.message": 通过封锁系统消息来锁定鼠标输入状态
- "dx.mouse.api": 通过封锁系统API来模拟dx鼠标输入
- "dx.mouse.cursor": 开启后台获取鼠标特征码
- "dx.mouse.raw.input": 特定窗口鼠标操作支持
- "dx.mouse.input.lock.api2": 防止前台鼠标移动
- "dx.mouse.input.lock.api3": 防止前台鼠标移动
- "dx.mouse.raw.input.active": 配合dx.mouse.raw.input使用
keyboard
(字符串): 键盘仿真模式,取值有以下几种:- "normal": 正常模式,平常我们用的前台键盘模式
- "windows": Windows模式,采取模拟windows消息方式
- "vnc": vnc模式
- dx模式组合(使用"|"连接):
- "dx.keypad.input.lock.api": 通过封锁系统API来锁定键盘输入接口
- "dx.keypad.state.api": 通过封锁系统API来锁定键盘输入状态
- "dx.keypad.api": 通过封锁系统API来模拟dx键盘输入
- "dx.keypad.raw.input": 特定窗口键盘操作支持
- "dx.keypad.raw.input.active": 配合dx.keypad.raw.input使用
mode
(整型数): 模式设定,取值:- 0: 推荐模式,此模式比较通用,而且后台效果是最好的
示例:
待补充...
COM调用
int BindWindow(long hwnd, string display, string mouse, string keyboard, int mode)
参数定义:
hwnd
(长整型数): 指定的窗口句柄display
(字符串): 屏幕颜色获取方式,取值有以下几种- "normal": 正常模式,平常我们用的前台截屏模式
- "gdi": gdi模式
- "gdi2": gdi2模式,此模式兼容性较强,但是速度比gdi模式要慢许多
- "gdi3": gdi3模式,此模式兼容性较强,但是速度比gdi模式要慢许多
- "gdi4": gdi4模式,支持小程序,浏览器截图(需关闭硬件加速)
- "gdi5": gdi5模式,支持小程序,浏览器截图(需关闭硬件加速)
- "vnc": vnc模式
- "dx": dx模式(需要管理员权限)
mouse
(字符串): 鼠标仿真模式,取值有以下几种:- "normal": 正常模式,平常我们用的前台鼠标模式
- "windows": Windows模式,采取模拟windows消息方式
- "vnc": vnc模式
- dx模式组合(使用"|"连接):
- "dx.mouse.position.lock.api": 通过封锁系统API来锁定鼠标位置
- "dx.mouse.position.lock.message": 通过封锁系统消息来锁定鼠标位置
- "dx.mouse.focus.input.api": 通过封锁系统API来锁定鼠标输入焦点
- "dx.mouse.focus.input.message": 通过封锁系统消息来锁定鼠标输入焦点
- "dx.mouse.clip.lock.api": 通过封锁系统API来锁定刷新区域
- "dx.mouse.input.lock.api": 通过封锁系统API来锁定鼠标输入接口
- "dx.mouse.state.api": 通过封锁系统API来锁定鼠标输入状态
- "dx.mouse.state.message": 通过封锁系统消息来锁定鼠标输入状态
- "dx.mouse.api": 通过封锁系统API来模拟dx鼠标输入
- "dx.mouse.cursor": 开启后台获取鼠标特征码
- "dx.mouse.raw.input": 特定窗口鼠标操作支持
- "dx.mouse.input.lock.api2": 防止前台鼠标移动
- "dx.mouse.input.lock.api3": 防止前台鼠标移动
- "dx.mouse.raw.input.active": 配合dx.mouse.raw.input使用
keyboard
(字符串): 键盘仿真模式,取值有以下几种:- "normal": 正常模式,平常我们用的前台键盘模式
- "windows": Windows模式,采取模拟windows消息方式
- "vnc": vnc模式
- dx模式组合(使用"|"连接):
- "dx.keypad.input.lock.api": 通过封锁系统API来锁定键盘输入接口
- "dx.keypad.state.api": 通过封锁系统API来锁定键盘输入状态
- "dx.keypad.api": 通过封锁系统API来模拟dx键盘输入
- "dx.keypad.raw.input": 特定窗口键盘操作支持
- "dx.keypad.raw.input.active": 配合dx.keypad.raw.input使用
mode
(整型数): 模式设定,取值:- 0: 推荐模式,此模式比较通用,而且后台效果是最好的
示例:
ret = ola.BindWindow(hwnd, "gdi", "dx.mouse.position.lock.api|dx.mouse.state.api", "dx.keypad.input.lock.api", 0)
返回值
整型数:
- 0: 失败
- 1: 成功