绑定窗口高级 - BindWindowEx
函数简介
绑定指定的窗口,并指定这个窗口的屏幕颜色获取方式,鼠标仿真模式,键盘仿真模式,以及模式设定
接口名称
BindWindowEx
DLL调用
int BindWindowEx(long ola, long hwnd, string display, string mouse, string keyboard, string public, int mode)
参数定义:
ola
(长整型数): OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。hwnd
(长整型数): 指定的窗口句柄。display
(字符串): 屏幕颜色获取方式,可选值:- "normal": 正常模式,前台截屏模式
- "gdi": GDI模式
- "gdi2": GDI2模式,兼容性较强但速度较慢
- "gdi3": GDI3模式,兼容性较强但速度较慢
- "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": 配合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": 配合raw.input的后台支持
public
(字符串): 通用绑定模式(暂未启用)。mode
(整型数): 模式,可选值:- 0: 推荐模式,通用性好且后台效果最好
示例:
待补充...
COM调用
int BindWindowEx(long hwnd, string display, string mouse, string keyboard, string public, int mode)
参数定义:
hwnd
(长整型数): 指定的窗口句柄。display
(字符串): 屏幕颜色获取方式,可选值同DLL调用。mouse
(字符串): 鼠标仿真模式,可选值同DLL调用。keyboard
(字符串): 键盘仿真模式,可选值同DLL调用。public
(字符串): 通用绑定模式(暂未启用)。mode
(整型数): 模式,可选值:- 0: 推荐模式,通用性好且后台效果最好
示例:
ret=ola.BindWindowEx(hwnd,"gdi","dx.mouse.position.lock.api|dx.mouse.state.api","dx.keypad.input.lock.api","",1)
返回值
整型数:
0 : 失败
1 : 成功