检查活动窗口是否正在使用direct3d

时间:2016-11-05 11:38:58

标签: c# c++ directx direct3d getforegroundwindow

确定活动前景窗口是否使用direct3d的最简洁方法是什么。

我知道我可以检查它是否加载了d3d模块,但仅凭这一点并没有确定它是否正在使用direct3d进行渲染。

我可以扫描内存以查看是否已初始化类的实例,但这会占用过多的CPU和时间。

解决方案必须非常快且资源使用率非常低,以便每秒使用一次,以确定我自己的应用程序是否需要关闭以释放资源以供人们玩游戏。

1 个答案:

答案 0 :(得分:0)

加入游戏(注入DLL)会给游戏玩家带来非常糟糕的后果......就像他们可能被禁止一样。反作弊程序会检查这些未知的DLL。

您需要做的是检测窗口何时最小化并释放资源或至少暂停渲染。当它恢复时,继续照常营业。

或者只是教你的用户在玩游戏时关闭应用程序,就像每个人一样。一个聪明的游戏玩家玩游戏,非游戏需要关闭。

相关问题