绑定窗口高级 - BindWindowEx
函数简介
绑定指定的窗口,并指定屏幕颜色获取方式、鼠标仿真模式、键盘仿真模式、通用模式以及模式设定。
接口名称
BindWindowEx
DLL调用
int BindWindowEx(long ola, long hwnd, string display, string mouse, string keyboard, string public, int mode);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| hwnd | 长整数型 | 指定的窗口句柄。 |
| display | 字符串 | 屏幕颜色获取方式,详见下方说明。 |
| mouse | 字符串 | 鼠标仿真模式,详见下方说明。 |
| keyboard | 字符串 | 键盘仿真模式,详见下方说明。 |
| public | 字符串 | 通用绑定模式,详见下方说明。 |
| mode | 整数型 | 模式设定,详见下方说明。 |
display 屏幕颜色获取方式
"normal": 正常模式,前台截屏模式。"gdi": GDI模式。"gdi2": GDI2模式,兼容性较强但速度较慢。"gdi3": GDI3模式,兼容性较强但速度较慢。"gdi4": GDI4模式,支持小程序和浏览器截图。"gdi5": GDI5模式,支持小程序和浏览器截图。"dxgi": DXGI模式,支持小程序和浏览器截图,Windows10 1903及以上版本支持。"vnc": VNC模式 (需要SetConfig接口中设置虚拟机端口)。"dx": DX模式 (需要管理员权限)。"vmware": 虚拟机模式 (需要管理员权限。高级版功能,普通版无法使用)。
mouse 鼠标仿真模式
"normal": 正常模式,前台鼠标模式。"windows": Windows模式,模拟windows消息。"windows3": Windows3模式,模拟windows消息,适用于多窗口的进程。"vnc": VNC模式 (需要SetConfig接口中设置虚拟机端口)。- 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的后台支持。"dx.mouse.vmware": 虚拟机鼠标穿透模式,目前只支持vm16、vm17 (高级版功能,普通版无法使用)。
keyboard 键盘仿真模式
"normal": 正常模式,前台键盘模式。"windows": Windows模式,模拟windows消息。"vnc": VNC模式 (需要SetConfig接口中设置虚拟机端口)。- 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的后台支持。"dx.keypad.vmware": 虚拟机键盘穿透模式,目前只支持vm16、vm17 (高级版功能,普通版无法使用)。
public 通用绑定模式
"dx.public.graphic.revert": 翻转DX截图的图像结果。"dx.public.active.api": 自动定时发送激活命令。"dx.public.active.api2": 自动定时发送激活命令2。"ola.bypass.guard": 绑定失败时可以尝试打开。
mode 模式设定
- 0: 推荐模式,通用性最好,后台效果最佳。
- 1: 远程线程注入。
- 2: 驱动注入模式1,当0、1无法使用时使用,需要加载驱动。
- 3: 驱动注入模式2,当0、1无法使用时使用,需要加载驱动。
- 4: 驱动注入模式3,当0、1无法使用时使用,需要加载驱动。
示例
C++
long instance = CreateCOLAPlugInterFace();
long hwnd = 12345; // 目标窗口句柄
int ret = BindWindowEx(instance, hwnd, "gdi", "windows", "windows", "", 0);
if (ret == 1) {
printf("绑定窗口成功\n");
}
Python
# 待补充
返回值
1 成功,0 失败。
