빠른 답: "항상 위" 유틸리티(PowerToys Always On Top, DevToys, Win+ 계열 도구, 직접 만든 AHK WinSet, AlwaysOnTop)가 배타적 전체화면(exclusive fullscreen) 게임 위에서 안 되는 이유는, 게임이 디스플레이 전체를 소유하기 때문입니다 — "최상위" 플래그는 데스크톱 창 관리자(DWM)에게 보내는 힌트일 뿐인데, 배타적 전체화면 게임은 그 관리자를 아예 건너뛰어 버립니다. 그래서 고정한 창은 게임에 덮이거나, 아니면 게임을 더 느린 창 모드로 튕겨 나오게 만듭니다. 확실한 해결책은 최상위 핵이 전혀 아닙니다: 게임을 자기만의 가상 디스플레이에서 네이티브 전체화면으로 돌리고, 다른 창은 물리 모니터의 **옆 존(zone)**에 배치하는 것입니다. 창은 진짜로 화면에 보이고 클릭 가능하며, 게임은 네이티브 전체화면을 유지하고, 무테(무경계) 창의 FPS 손실도 없습니다.
가장 많이 반복되는 PC 불만 중 하나죠: "창을 항상 위로 고정했는데, 게임을 전체화면으로 켜는 순간 사라져요." 타이머든, 공략이든, 채팅 창이든, 대시보드든 — 전체화면 게임 위에 띄워 두고 싶은데 모든 "항상 위" 트릭이 실망만 안깁니다. 왜 그런지, 그리고 어떻게 정말로 게임 위에 창을 유지하는지 정확히 알려드립니다.
"항상 위"가 전체화면 게임 위에서 안 되는 이유
"항상 위"는 z-순서(z-order) 힌트입니다. PowerToys Always On Top, DevToys, 또는 AutoHotkey AlwaysOnTop 명령으로 창을 고정하면, 여러분이 한 일은 Windows 데스크톱 창 관리자에게 그 창을 형제 창들 위에 쌓아 달라고 요청한 것뿐입니다. 일반 창 위에서는 물론이고 무테(무경계) 게임 위에서도 잘 됩니다 — 그것들은 모두 같은 합성 데스크톱 안에 살기 때문이죠.
배타적 전체화면 게임은 이 전제를 깨뜨립니다. 게임이 디스플레이 전체를 직접 제어하며 데스크톱 컴포지터를 우회합니다 — 그래서 여러분의 최상위 플래그가 존재하는 그 쌓임 순서가 더 이상 화면에 보이는 것을 지배하지 못합니다. 여기서부터는 둘 중 하나가 벌어집니다:
- 고정한 창이 덮입니다. 게임이 디스플레이 전체를 직접 그리고 있고, 컴포지터의 "이 창을 위에 둬라"는 지시는 강제할 대상이 없으니, 창은 그냥 보이지 않습니다.
- 게임이 배타적 전체화면에서 쫓겨납니다. 여러분의 최상위 창을 조금이라도 보여주려면, Windows가 게임을 다시 합성(무테와 비슷한) 모드로 끌어내야 합니다 — 그건 바로 여러분이 피하려던 더 느린 경로라서, FPS를 깎아먹고 인풋렉을 더합니다.
그래서 "게임에서 항상 위가 안 됨"은 유틸리티의 버그가 아닙니다. 이건 구조적인 불일치입니다: 최상위 플래그는 컴포지터에게 보내는 요청인데, 배타적 전체화면 게임은 그 컴포지터를 일부러 비켜 가버린 것이죠. 어떤 최상위 핵도 게임을 배타적 전체화면에서 끌어내지 않고는 진짜 배타적 전체화면 위에 창을 고정할 수 없습니다.
해결책, 순위대로
전체화면 게임 위에 창을 정말로 띄우고 싶을 때, 흔한 접근법들이 어떻게 비교되는지 정리했습니다.
| 접근법 | 진짜 전체화면 위에서 계속 보임? | 게임이 네이티브 FPS 유지? | 창 클릭 가능? | 화면 하나로? |
|---|---|---|---|---|
| PowerToys / AHK "항상 위" | 아니요 — 덮이거나 게임을 배타적 전체화면에서 쫓아냄 | 게임을 창 모드로 바꿀 때만(그러면 아니요) | 예 | 예 |
| 무테 창 모드 + 최상위 | "진짜" 전체화면 아님 — 게임이 이미 창 모드 | 아니요 — 컴포지터 FPS/지연 비용을 치름 | 예 | 예 |
| 두 번째 모니터 | 해당 없음 — 창이 다른 화면에 있음, 게임 위가 아님 | 예 | 예 | 아니요 — 추가 장비 필요 |
| Staged (자기만의 가상 디스플레이 + 존) | 예 — 창이 게임 옆에 앉아 진짜로 화면에 보임 | 예 — 네이티브 전체화면, 무테 페널티 없음 | 예 | 예 |
1. PowerToys Always On Top / AHK (창 위에서는 되지만, 배타적 전체화면엔 짐)
PowerToys Always On Top, DevToys, 그리고 한 줄짜리 AutoHotkey 스크립트는 모두 창의 z-순서를 고정합니다. 일반 앱과 무테 게임 위에서는 훌륭합니다 — 즉시 되고, 이미 가진 도구로 무료로 쓸 수 있죠.
- 장점: 가볍고, 무테 게임과 데스크톱 앱 위에서 잘 됩니다.
- 단점: 배타적 전체화면 게임 위에서는 고정한 창이 덮이거나, 게임을 배타적 전체화면에서 쫓아내야만(더 느린 모드) 보입니다. 이건 컴포지터 레벨의 힌트인데, 배타적 전체화면은 그 컴포지터 바깥에 자리 잡고 있기 때문입니다.
2. 무테 창 모드 + 최상위 (보이긴 하지만, FPS 세금을 냄)
게임을 **무테 창 모드(Borderless Windowed)**로 바꾸고 그다음 다른 창을 위에 고정합니다. 이제 모든 것이 합성 데스크톱 안에 있으니 최상위 플래그가 작동하고 창이 계속 보입니다.
- 장점: 고정한 창이 게임 위에 진짜로 유지됩니다. 요즘 대부분의 게임에서 됩니다.
- 단점: 배타적 전체화면을 데스크톱 컴포지터와 맞바꾼 것이라 약간의 FPS 손실과 인풋렉이 생깁니다. 그리고 정확히 말하면, 여러분은 더 이상 진짜 전체화면 위에 창을 유지하는 게 아닙니다 — 되게 만들려고 게임을 창 모드로 바꾼 거니까요. 경쟁전 플레이어들은 이 지연 세금을 특히 싫어합니다.
3. 게임을 자기만의 가상 디스플레이에서 돌리고 창을 그 옆에 도킹 (네이티브 전체화면, 핵 없음)
z-순서와 싸우는 대신, 아예 비켜 갑니다. 게임을 별도의 가상 디스플레이에서 네이티브 전체화면으로 돌리고, 다른 창은 물리 모니터의 바로 옆 존에 배치합니다. Windows가 그 가상 디스플레이를 진짜 모니터처럼 취급하므로, 게임은 진짜 네이티브 전체화면을 유지하고 배타적 모드를 절대 떠날 필요가 없습니다 — 그동안 다른 창은 바로 옆 존에 합성되어, 완전히 화면에 보이고 클릭 가능합니다. Staged가 하는 일이 바로 이겁니다: 게임을 가상 디스플레이에서 돌리고 그걸 물리 화면의 한 존에 합성하며, 다른 앱들은 그 주위 존에 배치합니다.
- 장점: 네이티브 전체화면 성능(무테 페널티 없음), 다른 창이 게임 옆에서 진짜로 보이고 클릭 가능 — 덮일 수 있는 최상위 핵이 아님, 그리고 모니터 하나로도 됩니다. 추가 장비 없이 노트북에서도요.
- 솔직한 참고: 창은 전체화면 게임 위에 문자 그대로 떠 있는 게 아니라 게임 옆 자기 존에 앉습니다 — 그게 바로 핵심입니다. "진짜 배타적 전체화면 위에"라는 건 최상위 플래그가 정직하게 해낼 수 있는 일이 아니니까요. 또한 Staged는 Windows 기본 토글이 아니라 전용 도구입니다.
고정된 "위에" vs 게임 옆에 진짜로 보이기
여러분이 실제로 원하는 게 뭔지 정확히 짚는 게 중요합니다. 해결책이 다르니까요:
- 무테 게임이나 데스크톱 앱 위에만 창을 두면 되는 거라면, PowerToys Always On Top이나 AHK 스크립트가 완벽합니다 — 고정하면 끝입니다.
- 게임이 진짜 배타적 전체화면을 유지하는 동안 창이 보여야 한다면, 어떤 최상위 플래그도 게임을 창 모드로 끌어내지 않고는 못 합니다. 대신 게임에게 자기만의 가상 디스플레이를 주고 창을 그 옆 존에 도킹하세요 — 진짜로 화면에 보이고, 게임은 네이티브 전체화면을 절대 떠나지 않습니다.
자기가 어느 쪽인지 알면, 배타적 전체화면이 애초에 무시할 수밖에 없는 최상위 핵을 쫓느라 헤매지 않게 됩니다.
자주 묻는 질문
항상 위가 왜 제 전체화면 게임 위에서 안 되나요?
"항상 위"가 Windows 데스크톱 컴포지터에게 보내는 z-순서 힌트인데, 배타적 전체화면 게임은 그 컴포지터를 우회해 디스플레이 전체를 직접 그리기 때문입니다. 최상위 플래그가 강제할 대상이 없으니, 고정한 창은 덮이거나 게임을 배타적 전체화면에서 더 느린 창 모드로 쫓아내야만 나타납니다. 유틸리티의 버그가 아니라 구조적인 불일치입니다.
PowerToys Always On Top이 게임에서 작동하나요?
무테 게임과 데스크톱 앱 위에서는 예 — PowerToys Always On Top이 창을 잘 고정합니다. 배타적 전체화면 게임 위에서는 아니요: 게임이 컴포지터 바깥에서 디스플레이를 소유하므로, 고정한 창이 덮이거나 게임을 창 모드로 튕겨 나오게 합니다. DevToys나 직접 만든 AutoHotkey AlwaysOnTop 스크립트도 마찬가지입니다.
전체화면 게임 위에 창을 어떻게 고정하나요?
솔직한 답은, 진짜 배타적 전체화면 위에 고정하는 게 아니라 게임 옆에 두는 것입니다. 게임을 자기만의 가상 디스플레이에서 네이티브 전체화면으로 돌리고, 다른 창은 같은 모니터의 옆 존에 도킹하세요. 진짜로 화면에 보이고 클릭 가능하며, 게임은 배타적 전체화면을 절대 떠날 필요가 없습니다. Staged가 모니터 하나에서 하는 일이 바로 이겁니다.
무테 창 모드로 하면 해결되나요 (비용은 얼마인가요)?
예, 게임이 무테 창 모드가 되면 모든 것이 합성 데스크톱 안에 살게 되어 최상위 플래그가 창을 계속 보이게 한다는 의미에서요. 비용은 배타적 전체화면을 데스크톱 컴포지터와 맞바꾼 것이라 약간의 FPS 손실과 인풋렉이 생긴다는 점 — 그리고 게임을 창 모드로 바꿨으니 더 이상 진짜 전체화면 위에 창을 유지하는 게 아닙니다. 가상 디스플레이는 이 맞바꿈을 피합니다.
모니터가 하나여도 되나요?
예. 게임을 가상 디스플레이에서 돌리고 창을 그 옆 존에 도킹하는 일은 여러분이 이미 가진 그 한 화면 안에서 전부 일어납니다 — 두 번째 모니터도, 추가 장비도 필요 없고, 노트북에서도 됩니다. 게임은 자기 존 안에서 크게 유지되고, 다른 창은 그 옆에서 살아 있습니다.
이렇게 하면 FPS가 떨어지나요?
무테 창 모드는 게임을 배타적 전체화면 대신 데스크톱 컴포지터로 라우팅하기 때문에 FPS를 약간 떨어뜨립니다. 전체화면 게임 위에 최상위 창을 억지로 띄우는 것도 같은 컴포지터 경로를 유발할 수 있습니다. 게임을 자기만의 가상 디스플레이에서 돌리면 네이티브 전체화면 FPS를 손실 없이 유지하고 무테 페널티도 없습니다 — 렌더 해상도도 직접 고를 수 있죠.
최상위 핵 없이 창을 계속 보이게 유지하기
Staged는 여러분의 게임을 가상 디스플레이에서 네이티브 전체화면으로 돌리고 다른 창을 게임 옆 존에 도킹합니다 — 진짜로 화면에 보이고 클릭 가능하며, 덮일 최상위 플래그도 없고, 무테 FPS 페널티도 없이, 전부 모니터 하나에서요. Steam에 출시됩니다. 위시리스트에 추가하고 가장 먼저 플레이하세요.
함께 읽어보기:
