确定活动前景窗口是否使用direct3d的最简洁方法是什么。
我知道我可以检查它是否加载了d3d模块,但仅凭这一点并没有确定它是否正在使用direct3d进行渲染。
我可以扫描内存以查看是否已初始化类的实例,但这会占用过多的CPU和时间。
解决方案必须非常快且资源使用率非常低,以便每秒使用一次,以确定我自己的应用程序是否需要关闭以释放资源以供人们玩游戏。
答案 0 :(得分:0)
加入游戏(注入DLL)会给游戏玩家带来非常糟糕的后果......就像他们可能被禁止一样。反作弊程序会检查这些未知的DLL。
您需要做的是检测窗口何时最小化并释放资源或至少暂停渲染。当它恢复时,继续照常营业。
或者只是教你的用户在玩游戏时关闭应用程序,就像每个人一样。一个聪明的游戏玩家玩游戏,非游戏需要关闭。