如何保证显示器永远不会离开全屏模式?

时间:2012-04-20 06:30:24

标签: fullscreen direct3d

我的一台显示器(机器上至少有三台显示器)需要保持全屏模式进行一些演示工作,无论如何都无法承受全屏状态。

问题是我发现有很多方法可以将监视器拖回窗口模式:显示桌面按钮,窗口+ d,窗口+标签等。

是否有一种简单的方法可以确保一台显示器保持全屏模式?如果没有,实际的方法是什么?

2 个答案:

答案 0 :(得分:1)

创建设备时,您需要提供行为标志:

HRESULT CreateDevice(
  [in]           UINT Adapter,
  [in]           D3DDEVTYPE DeviceType,
  [in]           HWND hFocusWindow,
  [in]           DWORD BehaviorFlags,
  [in, out]      D3DPRESENT_PARAMETERS *pPresentationParameters,
  [out, retval]  IDirect3DDevice9 **ppReturnedDeviceInterface
);

选择以下一项:D3DCREATE_NOWINDOWCHANGES。这样,您可以指示Windows不会破坏窗口大小和焦点。请注意,在此模式下,您必须处理所有事件,包括Alt + Tab和大小事件(如果您的应用程序依赖它们)(许多框架都可以)。

您还可能需要指定标记D3DCREATE_DISABLE_PRINTSCREEN,因为某些屏幕捕获器可能会弹出一个窗口。

答案 1 :(得分:0)

嗯......目前我已经删除了所有输入设备并从另一台计算机远程控制软件......