我的一台显示器(机器上至少有三台显示器)需要保持全屏模式进行一些演示工作,无论如何都不能失去全屏状态。
问题是我发现有很多方法可以将该显示器拖回窗口模式:显示桌面按钮、窗口 + d、窗口 + 选项卡等。
有没有一种简单的方法可以确保一台显示器保持全屏模式?如果没有,实际的方法是什么?
我的一台显示器(机器上至少有三台显示器)需要保持全屏模式进行一些演示工作,无论如何都不能失去全屏状态。
问题是我发现有很多方法可以将该显示器拖回窗口模式:显示桌面按钮、窗口 + d、窗口 + 选项卡等。
有没有一种简单的方法可以确保一台显示器保持全屏模式?如果没有,实际的方法是什么?
创建设备时,您需要提供行为标志:
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
,因为某些屏幕捕获器可能会弹出一个窗口。
嗯...目前我已经删除了所有输入设备并从另一台计算机远程控制软件...