怎样将全屏程序窗口化?
2023-10-28
24 阅读
通用方法可以注入,然后执行自己的绘图函数并置顶这个框架。这些方法仍然需要判断程序的Direct X版本。)
置顶逻辑是:先游戏绘图,再在这个画布上绘图,这样信息就达到置顶了,所以一般是EndScene的时候才在画布上加东西。)
半透明逻辑是:游戏画面与背景混合,或者用Alpha颜色来达成透明效果。针对不同的dx版本需要不同的DX SDK,这样才能在EndScene的时候加上自己的绘图数据。)
使用通用方法还可以强制程序将绘图输出到自定义的父框架当中(在指定地方绘图),这样还可以使得游戏窗口化。)
而这些对于lol之类的游戏不是问题,问题是如何还原一些保护驱动的hook和不被检测。)
过了这些hook,还要使得程序检测不到已经还原hook,这些方法网上有,这里不多阐述。)
对于其它解决方法,还有全屏的时候显示窗口,让这个窗口置于全屏应用之上,监视鼠标键盘消息,使用Windows自带的半透明属性API进行透明化(还可以隐藏标题栏之类的),窗口里面是什么内容可以自定义。