TC官方合作论坛

 找回密码
 立即注册
查看: 226|回复: 4

[已解决] 请问插件成功注册后要怎么绑定一个窗口

[复制链接]
发表于 2019-8-19 17:32:28 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
天使插件,乐玩插件,都可以成功注册,能显示版本号。    请问怎么绑定一个窗口。    第一步:得到那个窗口的句柄。  第二步,用什么命令绑定?就前台绑定模式吧,  请给出代码。              感谢
回复

使用道具 举报

发表于 2019-8-20 10:36:10 | 显示全部楼层
本帖最后由 zxczxc1968531 于 2019-8-20 10:37 编辑

天使没怎么用,但函数的参数应该是和大漠一样 的,你看下参数填错没,display,mouse,keypad,,这三个参数是字符型"normal"代表前台,可以调用插件获取错误信息相关函数看看
回复 支持 反对

使用道具 举报

发表于 2019-8-19 18:56:38 | 显示全部楼层
本帖最后由 zxczxc1968531 于 2019-8-19 19:10 编辑

BindWindow(hwnd,display,mouse,keypad,mode)大漠绑定函数,其它插件类似
hwnd 整形数: 指定的窗口句柄

display 字符串: 屏幕颜色获取方式 取值有以下几种

"normal" : 正常模式,平常我们用的前台截屏模式

"gdi" : gdi模式,用于窗口采用GDI方式刷新时. 此模式占用CPU较大. 参考SetAero

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

"dx2" : dx2模式,用于窗口采用dx模式刷新,如果dx方式会出现窗口所在进程崩溃的状况,可以考虑采用这种.采用这种方式要保证窗口有一部分在屏幕外.win7 win8或者vista不需要移动也可后台.此模式占用CPU较大. 参考SetAero

"dx3" : dx3模式,同dx2模式,但是如果发现有些窗口后台不刷新时,可以考虑用dx3模式,此模式比dx2模式慢许多. 此模式占用CPU较大. 参考SetAero

"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"
注意此模式需要管理员权限"dx.public.active.api|dx.public.active.message| dx.keypad.state.api|dx.keypad.api|dx.keypad.input.lock.api"
注意此模式需要管理员权限
mode 整形数: 模式。 取值有以下几种

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

     1 : 和模式0效果一样,如果模式0会失败时,可以尝试此模式.

     2 : 同模式0,此模式为老的模式0,尽量不要用此模式,除非有兼容性问题.

     3 : 同模式1,此模式为老的模式1,尽量不要用此模式,除非有兼容性问题.

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

     5 : 同模式1, 如果模式0有崩溃问题,可以尝试此模式.

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

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

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

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

例子:     变量 窗口句柄,大漠对象
窗口句柄 = 大漠对象.EnumWindow(0, “记事本”, “Notepad”, 1 + 2 + 4 + 8)// 枚举指定标题、类名句柄
窗口句柄 = 大漠对象.GetMousePointWindow()//鼠标指向的窗口句柄,两种获取句柄方法选择其中一种,关于更多取窗口句柄的方法参考其它方法
大漠对象 = 插件("dm.dmsoft")//创建大漠对象
如果(大漠对象.BindWindow(窗口句柄, "normal", "normal", "normal", 0) == 1)//前台绑定
    调试输出(“窗口绑定成功”)
结束

回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-19 20:14:22 | 显示全部楼层
function 执行()
    //从这里开始你的代码          注册天使插件,换成注册乐玩插件也一样,能注册成功就是不能绑定窗口
    var lw0
    var ret=regdll("rc:TSPlug.dll",true)
    if(ret)
        messagebox("插件注册成功")            //实际操作成功
    end
    lw0 = com("Ts.TsSoft")
    var 版本号 = lw0.ver()
    messagebox("版本号"&版本号)                    //到这里注册插件都是成功的,显示成功,显示版本号                  
    var jb=dllcall("user32.dll","long","FindWindowW","long",0,"wchar *","hao123_上网从这里开始 - 360安全浏览器 10.0")
    messagebox("句柄"&jb)                             //这里也是成功的获得了句柄,能够正常显示句柄号
    var bd=lw0.bindwindow(jb,"0","0","0",0)     //绑定窗口
    messagebox("绑定是否成功"&bd)               //为什么绑定失败,这里显示0


请看看我这里错在什么地方
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-19 20:19:42 | 显示全部楼层
zxczxc1968531 发表于 2019-8-19 18:56
BindWindow(hwnd,display,mouse,keypad,mode)大漠绑定函数,其它插件类似
hwnd 整形数: 指定的窗口句柄

帮忙看下
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2019-9-23 11:47 , Processed in 0.059740 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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