Windows 8 SDL 2.0 windows 8关闭alt+;全屏进入

Windows 8 SDL 2.0 windows 8关闭alt+;全屏进入,windows-8,sdl,fullscreen,Windows 8,Sdl,Fullscreen,我正在写一个基于SDL2.0和OpenGL渲染的游戏。我需要自定义处理全屏模式,但Windows 8上的alt+enter会导致强制全屏模式 如何在Windows 8上通过alt+enter关闭自动打开全屏模式 如何避免在Windows 8上通过alt+enter切换全屏模式,而不仅仅是使用SDL 2.0?我意识到通过Direct3D我可以做我需要的事情: IDXGIDevice * pDXGIDevice; g_d3dDevice->QueryInterface(__uuidof(IDX

我正在写一个基于SDL2.0和OpenGL渲染的游戏。我需要自定义处理全屏模式,但Windows 8上的alt+enter会导致强制全屏模式

如何在Windows 8上通过alt+enter关闭自动打开全屏模式


如何避免在Windows 8上通过alt+enter切换全屏模式,而不仅仅是使用SDL 2.0?

我意识到通过Direct3D我可以做我需要的事情:

IDXGIDevice * pDXGIDevice;
g_d3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void**)&pDXGIDevice);

IDXGIAdapter * pDXGIAdapter;
pDXGIDevice->GetParent(__uuidof(IDXGIAdapter), (void **)&pDXGIAdapter);

IDXGIFactory * pIDXGIFactory;
pDXGIAdapter->GetParent(__uuidof(IDXGIFactory), (void **)&pIDXGIFactory);
pIDXGIFactory->MakeWindowAssociation(g_hWnd, DXGI_MWA_NO_ALT_ENTER);
现在我想知道如何在OpenGL代码中获取IDXGIFactory*


我试图创建新的工厂,枚举适配器,但所有适配器都给了我新创建的工厂,无法更改任何窗口关联…

可能当窗口进入全屏时,捕获该事件并调用SDL_SetWindowFullscreen返回到窗口模式。更多信息:谢谢!但我认为这将是一个肮脏的把戏)g_d3dDevice从何而来?