Windows时间限制应用程序可以在时间到了时将游戏推出全屏(DirectX?)模式吗?

时间:2013-08-27 02:30:25

标签: c++ windows mfc directx

我处理跟踪时间的软件(C ++ / MFC),当时间到了(在时间限制临近时发出一些警告之后),我们需要将人员从计算机上移开。

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

我对DirectX一无所知,因为我对此一无所知,所以我很想责怪它。 : - )

我的假设是,在某种“DirectX”模式下,游戏正在与硬件进行交互,无论Windows API在做什么,游戏和视频硬件都可能不那么关心。

问题在于我有不快乐的父母认为我们的软件能够有效地让小吉米在阳光下玩耍,而事实并非如此。

有没有办法让我的Windows应用程序可以在时间到了时为游戏“启动”,强制显示Windows桌面,暂停游戏,或者至少检测到我们处于无望状态显示模式是否处于全屏DirectX模式,无法以编程方式切换出来?

1 个答案:

答案 0 :(得分:1)

当然,这并不是特别难。最明显的事情是向游戏发送一些消息。有很多游戏会响应WM_QUITLockWorkStation()更加激烈。如果失败,TerminateProcess将在核心操作系统级别工作,并忽略DirectX等详细信息。