VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 2002|回复: 4

FakeWindowState 窗口状态欺骗

[复制链接]
13_avatar_middle
最佳答案
0 
donate_vip 发表于 2019-11-26 10:59:43 | 显示全部楼层 |阅读模式
按键精灵的361插件中有这样一个函数,功能是让大漠插件从后后台绑定一个窗口,也就是让目标窗口对应的进程总是以为目标窗口非最小化且在前台。想请问下如果用C++实现的话该怎样实现呢?




上一篇:MFC滚动条永远居中,怎么做?
下一篇:map 好慢
58_avatar_middle
最佳答案
43 
online_vip 发表于 2019-11-26 20:53:13 | 显示全部楼层
只要将窗口移出屏幕外,屏幕外看不到就行了。如你的显示器分辨率为1920*1080,你移到(1920+100)*(1080+10),鼠标用API切换,速度快,感觉就像是没动。
13_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-11-27 10:33:24 | 显示全部楼层
大漠绑定需要时间,如果是几个窗口同时绑定移出再移回屏幕一定会看到。这里是函数说明:目标窗口对应的进程总是以为目标窗口非最小化且在前台。此方法可能由于目标进程的自我保护而导致该命令执行失败。执行此命令时可能有部分安全软件报警,是正常现象,放行才能正常工作。此方法的效果持续到目标窗口对应的进程结束或者调用RestoreWindowState恢复窗口状态为止。如果由于目标程序的自我保护而导致该命令执行失败或者失效,可以尝试用SetAntiMode命令配合它使用。
13_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-11-27 10:42:53 | 显示全部楼层
可能我的问题没有描述清楚,附完整的函数说明;
        欺骗目标进程,使目标窗口对应的进程得到的目标窗口状态是假的。
命令参数:         参数1 窗口句柄:长整型数。
参数2 方法:长整型数,欺骗的方法。可取值如下:
值         说明
1         目标窗口对应的进程总是以为目标窗口非最小化且在前台。此方法可能由于目标进程的自我保护而导致该命令执行失败。执行此命令时可能有部分安全软件报警,是正常现象,放行才能正常工作。此方法的效果持续到目标窗口对应的进程结束或者调用RestoreWindowState恢复窗口状态为止。如果由于目标程序的自我保护而导致该命令执行失败或者失效,可以尝试用SetAntiMode命令配合它使用。
2         目标窗口对应的进程总是以为目标窗口在前台。相对于1方法,此方法不容易引起安全软件报警。如果不考虑目标进程的自我保护,它的能力比1方法弱,但是由于目标程序的自我保护,可能1方法无效,但2方法仍有效。此方法的效果持续到调用该命令的线程结束为止。
58_avatar_middle
最佳答案
43 
online_vip 发表于 2019-11-28 12:34:56 | 显示全部楼层
ddttzz1 发表于 2019-11-27 10:42
可能我的问题没有描述清楚,附完整的函数说明;
        欺骗目标进程,使目标窗口对应的进程得到的目标窗口状态 ...

没研究过游戏辅助类,会不会先HIDE,然后在移出屏幕外?
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-30 00:58

Powered by CcTry.CoM

© 2009-2020 cctry.com

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