У меня есть приложение, которое создает устройство Direct3D 9 в полноэкранном режиме, а затем начинает представлять. Позже, после создания первого устройства, я временно создаю новое устройство Direct3D в оконном режиме (в том же потоке, но для другого окна). Я сразу же снова уничтожаю это устройство, но почему-то я больше не в состоянии выкинуть Alt-tab из полноэкранного приложения. Приложение просто остается сверху, а не опускается на задний план, хотя похоже, что приложение больше не в фокусе.
Если я создаю свое временное устройство как D3DDEVTYPE_NULLREF, я внезапно могу выйти из Alt-tab. У кого-нибудь есть идея, почему это так, и если да, то как я могу создать второе временное устройство, не испортив существующее устройство?