Windows 10에서 응용 프로그램을 여러 데스크톱에 고정


73

Windows의 새로운 주요 기능 중 하나는 이제 여러 "가상"데스크톱이 기본적으로 지원되므로 여러 Windows 창을 함께 구성하고 작업 그룹을 분리 할 수 ​​있다는 것입니다.

이거 좋다

"작업"버튼을 클릭 한 다음 응용 프로그램 창을 마우스 오른쪽 버튼으로 클릭하고 "이동 ..."을 선택하여 데스크탑간에 창을 이동할 수 있습니다.

이것은 약간 어색하고별로 좋지 않습니다.

두 대의 모니터가 있으며 웹 브라우저 나 미디어 플레이어에서 두 번째 모니터로 영화를 재생하고 싶어하는 반면 기본 화면에는 브라우저와 다른 응용 프로그램이 있습니다. 이 작업은 현재 설정에서 문제가되지 않으며 작동합니다.

가상 데스크톱의 출현으로 브라우저를 하나의 가상 데스크톱에 배치하고 다른 앱을 다른 가상 데스크톱에 배치하고 데스크톱을 전환 할 때 비디오를 보면서 두 가상 데스크톱 모두 에서 효과적으로 볼 수 있기를 원했습니다 . 기본 필름 및 TV 앱을 사용하여 비디오를 재생 한 다음 다른 데스크탑으로 이동하면 경고없이 비디오가 중지됩니다.

이것은 좋지 않습니다.

내가 바라는 것은 두 모니터가 자체 가상 데스크탑을 갖거나 많은 Linux 기반 창 관리자에서 볼 수있는 "스티커 창"기능과 유사한 "모든 데스크탑에 고정"옵션 일 것이라는 점입니다.

이것을 달성 할 수있는 방법이 있습니까?


작업 공간 (다른 Linux 시스템)을 사용하는 여러 시스템에 대한 경험이 있지만이 기능을 가진 사람은 없었으며, 이는 여러 작업 공간 을 갖는 개념을 깨뜨 렸습니다.
— Daniel

2
@Daniel 나는 여러 사람들과 이야기를 나 and으며 "고정 창"이라고합니다.
— Mokubai

2
@Psychogeek 멀티 모니터와 가상 데스크톱을 모두 언급하고 있습니다. 멀티 모니터 쪽이 좋습니다. 비디오를 열고 두 번째 화면에 넣을 수 있지만 모든 것이 정상이지만 새로운 가상 데스크탑 기능을 사용하여 다른 데스크탑으로 전환하면 비디오 창이 사라지고 경우에 따라 완전히 재생되지 않습니다. 창을 여러 가상 데스크톱에 고정하는 방법이 필요합니다.
— Mokubai

많은 가상 데스크톱 프로그램에는 특정 가상 시스템에 프로그램을 할당 할 수있는 기능이 있었지만, 방법에 따라 많은 작은 버그 문제가 여전히 존재했습니다.
— Psycogeek

6
이 요구에 대한 꽤 표준적인 예는 거의 모든 통신 응용 프로그램이라고 생각합니다. 작업중인 프로젝트마다 별도의 가상 데스크톱을 사용하고 싶지만 IM 클라이언트와 전자 메일을 고정 / 고정하고 싶습니다. 전자 메일 알림을 받기 위해 데스크톱 스왑하지 않고도 작업 공간을 분리하고 싶을 것입니다.
— 콜린 K

답변:


100

이 기능은 이제 여러 가지 중 하나로 출시되었습니다 "가상 데스크톱 개선" 에서 윈도우 10 주년 기념 업데이트 (14316 빌드) :

이제 모든 데스크탑에서 사용할 수 있도록 창을 고정 할 수 있습니다. 이렇게하려면 작업보기를 시작한 다음 고정하려는 창을 마우스 오른쪽 단추로 클릭하고 "모든 데스크탑에이 창 표시"를 선택하십시오. Skype 또는 Groove Music을 고정하여 항상 편리하게 사용할 수 있습니다. 멀티-몬 설정을 사용하는 경우 어떤 데스크톱으로 전환하든 상관없이 두 번째 모니터에 전자 메일 앱을 사용할 수 있습니다.

여기에 이미지 설명을 입력하십시오


이 게시물은 Windows Insider Fast Ring에서 제공되는 것에 대해 이야기합니다. 일반 사용자에게 떨어질 때에 대한 일정이 있습니까?
— Mokubai

1
@Mokubai 내가 알 수있는 한 아직 공개 릴리스 날짜가 확실하지 않습니다. 막연한 "이 [북반구] 여름".
— Daniel Ballinger 2018 년

그러나 어떻게 고정 해제합니까?
— Mikey

@Mikey "모든 데스크톱에 X 표시"옵션을 선택 해제하고 있습니까?
— Daniel Ballinger

클릭 할 수있는 창에서 작동하지만 문제는 작업보기에 표시되지 않을 때입니다. 물론 전원을 켤 때 이전에는 볼 수 있었지만 이제는 작업보기로 이동할 때마다 창이 사라집니다. 그러면 다른 방법으로 비활성화 할 수 있습니까? reg 키가 있습니까? 현재 QT (cross platform app)라고 생각하는 전보 에이 문제가 있습니다. 창을 모든 데스크탑에서 볼 수 있지만 작업보기에 들어가면 사라집니다.
— Mikey

18

네. [almost :)] WS_EX_TOOLWINDOW 속성이있는 모든 창은 모든 데스크탑에서 볼 수 있습니다.

오토 핫키는 이것에 큰 도움이됩니다. 스크립트 예-MyLoop.ahk :

WS_EX_TOOLWINDOW : = 0x00000080
고리
{
   WinSet, ExStyle, + % WS_EX_TOOLWINDOW %, ahk_class Chrome_WidgetWin_1
   수면, 100
}

이것을 Windows 시작에 넣으면 Chrome 창이 모든 가상 데스크톱에 "고정"됩니다.

또는 이것을 핫키로 할당하십시오 : 예제 스크립트-MyHotkeys.ahk :

WS_EX_TOOLWINDOW : = 0x00000080
+ MButton :: WinSet, ExStyle, ^ % WS_EX_TOOLWINDOW %, A
^ MButton :: WinSet, AlwaysOnTop, 토글, A

이것을 Windows 시작에 넣고 Shift + 중간 버튼을 클릭하여 모든 창에 대해 "고정"상태를 전환 할 수 있습니다.

추가 키-Ctrl + 중간 단추 클릭은 "맨 위"상태를 토글합니다. 매우 유용한.

추신 : 현대 응용 프로그램 (예 : Windows 10 Calculator)은 어떻게 든 이것을 무시합니다. 이유를 모릅니다. 그러나 Windows 탐색기 창과 대부분의 '오래된 응용 프로그램'의 경우 제대로 작동합니다.


중간 클릭 + 단축키에 대한 스크립트를 시도했습니다. Ctrl + middle 버튼이 잘 작동했습니다. 그러나 전체 가상 데스크톱이 작동하지 못했습니다. 전환시 시도한 창은 없습니다.
— Daniel Ballinger 2016 년

나를 위해 일했다. 필자의 경우 항상 항상 표시되도록 설정하고 있으므로 캐럿 ( ^)을 더하기 기호 ( +) 로 바꿨습니다 .
— ohaal

1

위의 @idj 솔루션을 기반으로 C에서 수행하는 방법입니다.

exstyle = GetWindowLongPtr(hwndPtr, GWL_EXSTYLE);
exstyle |= WS_EX_TOOLWINDOW
SetWindowLongPtr(hwndPtr, GWL_EXSTYLE, exstyle);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.