0

我在开发跟踪时间的软件(C++/MFC),当时间到了(在时间限制临近时发出一些警告之后),我们需要把这个人从电​​脑上赶走。

与 Windows 应用程序配合得很好,但是,即使在我们完成隐藏其他窗口和/或切换到另一个桌面的工作之后,似乎也可以玩相当多的游戏,通常是在全屏模式下。

我对DirectX一无所知,因为我对它一无所知,所以我急于责备它。:-)

我的假设是,当处于某种“DirectX”模式时,游戏正在与硬件交互,无论 Windows API 在做什么,游戏和视频硬件都不会关心。

问题是我的父母很不高兴,他们认为我们的软件可以有效地让小吉米在阳光下玩耍,但事实并非如此。

有没有办法让我的 Windows 应用程序在时间到时让游戏“启动”,强制显示 Windows 桌面,暂停游戏,或者至少检测到我们处于显示模式的绝望境地在无法以编程方式关闭的全屏 DirectX 模式下?

4

1 回答 1

1

当然,这并不是特别难。最明显的做法是向游戏发送一些消息。有相当多的游戏会响应WM_QUIT。更激烈的是LockWorkStation()。如果失败,TerminateProcess则在核心操作系统级别工作并忽略 DirectX 等细节。

于 2013-08-27T07:39:43.997 回答