开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 275|回复: 9
收起左侧

[易语言] 大漠后台绑定 vm player 图色和键鼠的问题

[复制链接]
结帖率:17% (1/6)
发表于 7 天前 | 显示全部楼层 |阅读模式   湖北省武汉市
100精币
看到别用大漠后台绑定 vm player  图色和键鼠,想了解一下,绑定方法,绑定的参数是啥,求哪位大神分享一下!


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值

签到天数: 9 天

发表于 7 天前 | 显示全部楼层   四川省遂宁市
不是都有工具么 你一个一个的测试 哪个合适就直接写出代码就好了
回复

使用道具 举报

结帖率:0% (0/1)

签到天数: 5 天

发表于 7 天前 | 显示全部楼层   广东省惠州市
用定制版的大漠就可以
回复

使用道具 举报

签到天数: 5 天

发表于 7 天前 | 显示全部楼层   四川省泸州市
vm player 图色和键鼠的问题
回复

使用道具 举报

结帖率:65% (11/17)

签到天数: 7 天

发表于 7 天前 | 显示全部楼层   贵州省*
18 vmware后台键鼠dx.mouse.vmware和dx.keypad.vmware
这2个参数专门用于vmware的后台键鼠. (目前我仅在vmware16.1.0上测试通过,其他版本如果发现不行,可以联系我解决)
使用这2个参数时,有几个必要条件.
        a. 要求目标窗口必须是vmware的64位窗口. 类名是MKSEmbedded
        b. vmware的首选项->输入->单击鼠标时抓取键盘和鼠标,这个必须打勾. 为游戏优化鼠标必须选自动或者从不,最好选从不,选始终会让鼠标移动变成相对移动,导致无法后台.
        c. 绑定前,必须先激活目标窗口,并且目标虚拟机那个子窗口必须获取到输入焦点. 如果在绑定过程中,窗口不处于激活状态,可能会导致后台鼠标失效.(这个时候可以手动点一下目标窗口,或者重新绑定)
        d. 如果使用的是vmware workstation,那么在绑定后,千万不能切换tab.  也不能打开别的虚拟机. 否则会让绑定的窗口改变,从而导致后台失效.
        e. 要求目标虚拟机,也就是vmware-vmx.exe不能是那种加壳的. 加壳的可能会导致我无法定位到特征,从而导致绑定失败-46.(常见于一些3方修改的定制vmware)
        f. 目标虚拟机必须以管理员的方式运行
        g. 目标窗口不可以最小化(会导致鼠标移动无效)
       
使用这2个参数进行多开操作时,必须使用vmplayer来进行多开,上面的d讲了原因,如果使用vmware workstation多开,无法切换tab.

如果是用了定制的vmware,导致-46,那么你得提供原版没修改的vmware-vmx.exe来给我分析. 如果分析后还是无法解决,那就没办法. 得自己找定制vmware的作者.

下面是绑定的例子
hwnd = dm.GetMousePointWindow()
dm.SetWindowState hwnd,12
dm.SetWindowState hwnd,15
delay 1000
dm_ret = dm.BindWindowEx(hwnd,"dx.graphic.3d.10plus","dx.mouse.vmware|dx.mouse.input.lock.api|dx.mouse.position.lock.api","dx.keypad.vmware","dx.public.inject.c|dx.public.graphic.speed",101)
dm.LockInput 1

然后就可以正常进行后台操作了.
如果绑定失败,GetLastError的错误码是-46,那么就是vmware的版本不兼容. 可以联系我来解决.
如果你是用绑定测试工具,如果要实现绑定前激活窗口,可以加dx.public.active.message来实现. 当然这个参数实际是不需要的. 只是为了方便激活而已.

键盘参数里只有dx.keypad.vmware
鼠标参数里不能有dx.mouse.position.lock.message和dx.mouse.state.message这2个参数

由于vmware的后台特殊性,EnableBind,GetCursorShape,GetCursorShapeEx,HackSpeed等接口都无法使用. SendString等接口更是不能使用.
所有的操作只有图色操作和键鼠. 其他操作一律无效.

评分

参与人数 1好评 +1 收起 理由
zzoo1314 + 1 新技能已get√

查看全部评分

回复

使用道具 举报

结帖率:14% (1/7)

签到天数: 4 天

发表于 7 天前 | 显示全部楼层   河北省邯郸市
"normal" : 正常模式,平常我们用的前台截屏模式

"gdi" : gdi模式,用于窗口采用GDI方式刷新时. 此模式占用CPU较大. 参考SetAero  win10以上系统使用此模式,如果截图失败,尝试把目标程序重新开启再试试。

"gdi2" : gdi2模式,此模式兼容性较强,但是速度比gdi模式要慢许多,如果gdi模式发现后台不刷新时,可以考虑用gdi2模式.

"dx2" : dx2模式,用于窗口采用dx模式刷新,如果dx方式会出现窗口所在进程崩溃的状况,可以考虑采用这种.采用这种方式要保证窗口有一部分在屏幕外.win7 win8或者vista不需要移动也可后台.此模式占用CPU较大. 参考SetAero.   win10以上系统使用此模式,如果截图失败,尝试把目标程序重新开启再试试。

"dx3" : dx3模式,同dx2模式,但是如果发现有些窗口后台不刷新时,可以考虑用dx3模式,此模式比dx2模式慢许多. 此模式占用CPU较大. 参考SetAero. win10以上系统使用此模式,如果截图失败,尝试把目标程序重新开启再试试。

"dx" : dx模式,等同于BindWindowEx中,display设置的"dx.graphic.2d|dx.graphic.3d",具体参考BindWindowEx


mouse 字符串: 鼠标仿真模式 取值有以下几种

"normal" : 正常模式,平常我们用的前台鼠标模式

"windows": Windows模式,采取模拟windows消息方式 同按键自带后台插件.

"windows2": Windows2 模式,采取模拟windows消息方式(锁定鼠标位置) 此模式等同于BindWindowEx中的mouse为以下组合
"dx.mouse.position.lock.api|dx.mouse.position.lock.message|dx.mouse.state.message"



"windows3": Windows3模式,采取模拟windows消息方式,可以支持有多个子窗口的窗口后台.

"dx": dx模式,采用模拟dx后台鼠标模式,这种方式会锁定鼠标输入.有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后激活),否则可能会出现绑定后鼠标无效的情况.此模式等同于BindWindowEx中的mouse为以下组合
"dx.public.active.api|dx.public.active.message|dx.mouse.position.lock.api|dx.mouse.position.lock.message|dx.mouse.state.api|dx.mouse.state.message|dx.mouse.api|dx.mouse.focus.input.api|dx.mouse.focus.input.message|dx.mouse.clip.lock.api|dx.mouse.input.lock.api|dx.mouse.cursor"



"dx2":dx2模式,这种方式类似于dx模式,但是不会锁定外部鼠标输入.
有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后手动激活),否则可能会出现绑定后鼠标无效的情况. 此模式等同于BindWindowEx中的mouse为以下组合
"dx.public.active.api|dx.public.active.message|dx.mouse.position.lock.api|dx.mouse.state.api|dx.mouse.api|dx.mouse.focus.input.api|dx.mouse.focus.input.message|dx.mouse.clip.lock.api|dx.mouse.input.lock.api| dx.mouse.cursor"


keypad 字符串: 键盘仿真模式 取值有以下几种

"normal" : 正常模式,平常我们用的前台键盘模式

"windows": Windows模式,采取模拟windows消息方式 同按键的后台插件.

"dx": dx模式,采用模拟dx后台键盘模式。有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后激活),否则可能会出现绑定后键盘无效的情况. 此模式等同于BindWindowEx中的keypad为以下组合
"dx.public.active.api|dx.public.active.message| dx.keypad.state.api|dx.keypad.api|dx.keypad.input.lock.api"





mode 整形数: 模式。 取值有以下几种

     0 : 推荐模式此模式比较通用,而且后台效果是最好的.

     2 : 同模式0,如果模式0有崩溃问题,可以尝试此模式. 注意0和2模式,当主绑定(第一个绑定同个窗口的对象)绑定成功后,那么调用主绑定的线程必须一致维持,否则线程一旦推出,对应的绑定也会消失.

     101 : 超级绑定模式. 可隐藏目标进程中的dm.dll.避免被恶意检测.效果要比dx.public.hide.dll好. 推荐使用.

     103 : 同模式101,如果模式101有崩溃问题,可以尝试此模式.

     11 : 需要加载驱动,适合一些特殊的窗口,如果前面的无法绑定,可以尝试此模式. 此模式不支持32位系统

     13 : 需要加载驱动,适合一些特殊的窗口,如果前面的无法绑定,可以尝试此模式. 此模式不支持32位系统

需要注意的是: 模式101 103在大部分窗口下绑定都没问题。
回复

使用道具 举报

结帖率:65% (11/17)

签到天数: 7 天

发表于 5 天前 | 显示全部楼层   贵州省*
1015441689 发表于 2025-11-2 10:49
18 vmware后台键鼠dx.mouse.vmware和dx.keypad.vmware
这2个参数专门用于vmware的后台键鼠. (目前我仅在vmw ...

给了大漠内部版本的绑定信息,楼主都不采纳,唉...................
回复

使用道具 举报

结帖率:17% (1/6)

签到天数: 2 天

 楼主| 发表于 3 天前 | 显示全部楼层   湖北省武汉市
1015441689 发表于 2025-11-2 10:49
18 vmware后台键鼠dx.mouse.vmware和dx.keypad.vmware
这2个参数专门用于vmware的后台键鼠. (目前我仅在vmw ...

7.2424 版本的大漠有 dx.mouse.vmware和dx.keypad.vmware 这二个属性吗?另外可以向窗口输入字符吗?如果不能的话只能用键盘打英文了,我看了大漠绑定测试工具上面没有这二个属性?
回复

使用道具 举报

结帖率:65% (11/17)

签到天数: 7 天

发表于 前天 21:17 | 显示全部楼层   贵州省*
步影风尘 发表于 2025-11-6 01:59
7.2424 版本的大漠有 dx.mouse.vmware和dx.keypad.vmware 这二个属性吗?另外可以向窗口输入字符吗?如果 ...

这是内部版本,不是公开版本。
回复

使用道具 举报

结帖率:65% (11/17)

签到天数: 7 天

发表于 前天 21:18 | 显示全部楼层   贵州省*
1015441689 发表于 2025-11-2 10:49
18 vmware后台键鼠dx.mouse.vmware和dx.keypad.vmware
这2个参数专门用于vmware的后台键鼠. (目前我仅在vmw ...

给了大漠内部版本的绑定信息,楼主都不采纳,唉...................
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /2 下一条

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表