我的一台显示器(机器上至少有三台显示器)需要保持全屏模式进行一些演示工作,无论如何都无法承受全屏状态。
问题是我发现有很多方法可以将监视器拖回窗口模式:显示桌面按钮,窗口+ d,窗口+标签等。
是否有一种简单的方法可以确保一台显示器保持全屏模式?如果没有,实际的方法是什么?
答案 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)
嗯......目前我已经删除了所有输入设备并从另一台计算机远程控制软件......