외부 모니터를 다시 연결할 때 창을 원래 화면으로 복원하려면 어떻게합니까?


21

당신이 이것을 상상해보십시오 ...

  1. 외부 모니터를 연결하십시오.
  2. 각 모니터에서 일부 앱을 시작하십시오.
  3. 외부 모니터를 분리하십시오.
    • 모든 앱이 기본 모니터를 이동하기 때문에 좋습니다.
  4. 외부 모니터를 다시 연결하십시오.
    • 앱은 기본 모니터에 유지되지만 이전에 있던 외부 모니터로 다시 이동하면 매우 좋습니다.

Windows 10 사용. 앱을 외부 모니터로 자동으로 다시 옮기는 데 대한 해결책이나 해결책이 있습니까?


6
여기 좀보고 할 수 있습니다 - - superuser.com/q/240362/302907
Anaksunaman

답변:


2

Win Redock 이 저에게 가장 효과적이었습니다. Redock은 자동-개입없이 창을 저장하고 복원합니다. 마법! 오픈 소스도!


1

과거에는이를 위해 Windowpad라는 Autohotkey 도구를 사용했습니다. 분명히 이것은 이제 WindowPadX 라는 새로운 향상된 버전으로 대체되었습니다 . 읽어보기를 보려면 아래로 스크롤하십시오. 전체 문서는 여기에 있습니다 .

이것은 여러 모니터에서 중요했습니다. 두 창 사이를 쉽게 전환 할 수있는 기능을 좋아했습니다.

readme에서 다음에 대한 단축키를 설정할 수 있습니다.

핫키에서 구성 가능한 동작

창 동작

다중 모니터

WPXA_MoveWindowToMonitor : 상대적 위치와 크기를 유지하면서 화면간에 창을 이동합니다.

WPXA_MinimizeWindowsOnMonitor : 주어진 화면에서 모든 창을 최소화

WPXA_GatherWindowsOnMonitor : 특정 화면에 "수집"창.

WPXA_FillVirtualScreen : 가상 화면 (모든 모니터)을 채우려면 창을 확장하십시오.

일반

WPXA_MaximizeToggle : 창을 최대화하거나 복원하십시오.

WPXA_TopToggle : 주어진 창에 대해 "AlwaysOnTop"Toogles

WPXA_RollToggle : 주어진 창에 대한 "롤 / 언롤"을 토글합니다. WPXA_Move : "패드"개념에 따라 창을 이동하고 크기를 조정합니다.

WPXA_TileLast2Windows : 타일 활성화 및 마지막 창

다중 모니터 마우스 동작

WPXA_MoveMouseToMonitor : 마우스를 주어진 모니터의 중앙으로 이동

WPXA_ClipCursorToCurrentMonitorToggle : 마우스를 현재 모니터로 클리핑

WPXA_ClipCursorToMonitor : 마우스를 주어진 모니터에 클립 (제한)합니다

일반적인 마우스 동작

WPXA_MouseLocator : 마우스를 쉽게 찾을 수 있습니다

당신은 "멋진 AutoHotkey를 라이브러리, 라이브러리 배포, 스크립트, 도구 및 자원의 큐레이터 목록"중 IT 및 기타 도구를 찾을 수 있습니다 여기에


이 기능 목록은 창을 이동할 수 있다고 제안 하지만 위치를 특정 상태로 복원 할 수 있습니까? "모으기"및 "패드 개념을 기반으로 한 롤 / 언 롤링"은 무엇을 의미합니까?
TT--

@ TT-- "수집"은 모든 창을 현재 디스플레이에 모 읍니다. 예를 들어 하나의 디스플레이에서 하나 또는 몇 개의 창을 제외한 모든 창을 원하고 주 모니터에 중점을 둔 창을 원할 때 좋습니다. "WPXA_MaximizeToggle : 창 최대화 또는 복원"은 최대화와 원본 사이를 번갈아 표시해야합니다. "롤 / 언롤 ..."은 창의 작업 영역을 숨기고 제목 표시 줄 만 표시된 상태로 두거나 롤업 상태에서 전체 창의 복원 상태로 전환합니다. 이 중 일부는 메모리에서 왔으며 정확하게 정확하지 않을 수도 있지만 그렇지 않은 경우 꽤 가깝습니다.
ludinom

1
자세한 내용에 감사드립니다. MaximizeToggle내가 찾던 것처럼 다른 화면으로 창을 복원하는 것처럼 들립니다 . 나는 이것을 구체적으로 하는이 'DockWin' 을 사용하게되었습니다.
TT--

0

일부 GPU는 Nvidia 제어판과 같은 기능을 지원 하므로이 기능과 다른 많은 기능에 대한 설정을 적용 할 수 있습니다.

또는 여러 모니터 설정이 모든 모니터에서 바탕 화면을 미러링하도록 확장 (확장 대신)하도록 설정할 수 있습니다.


0

현재 app (lication)이라고하는 Windows 프로그램은 창 위치를 파일이나 레지스트리에 저장할 수 있습니다. 이 데이터의 위치를 ​​아는 경우 메모장 또는 레지스트리 편집기에서 수동으로 편집 할 수 있습니다. (잘못된 레지스트리 항목은 Windows 불안정성 또는 오류를 유발할 수 있습니다)

자동화 된 방식의 작성은 약간의 코딩 기술을 가진 사람에게는 쉬워야하며 필요에 따라 (예 : 모니터를 다시 부착 한 후) 시작할 수 있습니다. 작업 스크립트, .bat 파일 또는 기본 앱으로 수행 할 수 있습니다.

원하는 위치를 구현하기 위해서는 문제가되는 응용 프로그램을 이전에 닫아야합니다.

"온라인"기능 (앱 재시작 필요 없음)의 또 다른 가능성은 Windows가 한 프로세스의 창에 다른 프로세스에 대한 액세스를 허용하는 경우입니다. SendMessage 및 WindowProc 함수가 있습니다.

(이 시점에서 부모 응용 프로그램의 스레드에만 적용되거나 다른 응용 프로그램의 스레드에서도 수행 될 수 있는지 확실하지 않습니다. 물론 Windows 프로그래밍에 대한 지식이 필요합니다)

https://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

지정된 메시지를 창에 보냅니다. [...] 지정된 윈도우가 호출 스레드에 의해 작성된 경우, 윈도우 프로시 저는 즉시 서브 루틴으로 호출됩니다. 지정된 창이 다른 스레드에 의해 작성된 경우 시스템은 해당 스레드로 전환하고 적절한 창 프로 시저를 호출합니다.

WM_Move 메시지 https://docs.microsoft.com/en-us/windows/desktop/winmsg/wm-move

창을 이동 한 후에 보냄

윈도우는 WindowProc 함수를 통해이 메시지를받습니다.

https://msdn.microsoft.com/en-us/library/ms633573%28v=VS.85%29.aspx?f=255&MSPPError=-2147217396

창으로 전송 된 메시지를 처리하는 응용 프로그램 정의 함수입니다. [...]


0

UltraMon을 사용하고 (오픈 소스라고 생각합니다) 특정 환경에서 올바르게 구성하면이 작업을 수행 할 수 있습니다.

먼저 UltraMon 프로그램을 설치하십시오. 그런 다음 실행 중이면 지금 하나의 모니터 만 연결 (번호에 상관 없음)하고 프로파일을 작성한다고 가정하십시오.

  • 시스템 트레이에서 아이콘을 마우스 오른쪽 버튼으로 클릭하십시오
  • 왼쪽 클릭 디스플레이 프로필
  • 새 디스플레이 프로필을 마우스 왼쪽 버튼으로 클릭하고 이름을 지정합니다 (예 : 프로필 1과 같이 사용중인 모니터 수를 나타내는 숫자를 지정합니다).
  • 이제 하나 있습니다. 쿨, 당신은 각 모니터, 스크린 세이버 등에 대한 배경 화면을 만들 수 있습니다. 원하는대로 모든 아이콘을 가져옵니다.
  • 시스템 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하십시오.
  • 왼쪽 클릭 데스크탑 아이콘 왼쪽 저장 위치

이제 다른 디스플레이를 연결 / 연결 해제하십시오. 이 새로운 설정에 대한 프로파일을 작성하십시오. 7 개의 모니터를 연결 한 경우 "프로파일 7"이라고 부르십시오. 이제 원하는대로 아이콘 위치를 저장하십시오.

이 도구를 사용하여 프로파일간에 쉽게 전환 할 수 있습니다. 바탕 화면 바로 가기를 쉽게 배치하여 프로필 간을 빠르게 전환 할 수 있습니다.

마지막으로, 고급 옵션에서 UltraMon에게 항상 자동으로이 작업을 수행하도록 지시 할 수 있지만 유료 버전 (한 번의 평생 요금)이 필요할 수 있습니다.

나는 2009 년에 UltraMon을 19.99 달러에 샀고 그만한 가치가있었습니다.


3
"방법", 작동 환경 및 올바르게 구성하는 방법에 대해 자세히 설명 할 수 있습니까?
fixer1234

네 선생님 / 엄마 먼저 UltraMon 프로그램을 설치하십시오. www.ultramon.com 그런 다음 지금 실행 중이라고 말하면 지금 모니터가 하나만 연결되어 있습니다 (번호에 관계 없음). 프로파일을 생성하십시오. 시스템 트레이의 아이콘을 마우스 오른쪽 버튼으로 클릭하십시오. 프로파일 1과 같이 사용중인 모니터 수를 기준으로 이름을 지정하십시오 (이것은 내가하는 것임). 이제 하나가 있습니다. 쿨, 당신은 각 모니터, 스크린 세이브 등에 대한 배경 화면을 만들 수 있습니다. 원하는대로 모든 아이콘을 가져옵니다. 시스템 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하십시오. 왼쪽 클릭 바탕 화면 아이콘 왼쪽 저장 위치
PyTis

계속해서 다른 디스플레이를 연결 / 분리합니다. 이 새로운 설정에 대한 프로파일을 작성하십시오. 7 개의 모니터를 연결 한 경우 "프로파일 7"이라고 부르십시오. 이제 원하는대로 아이콘 위치를 저장하십시오. 이 도구를 사용하여 프로파일간에 쉽게 전환 할 수 있습니다. 바탕 화면 바로 가기를 쉽게 배치하여 프로필 간을 빠르게 전환 할 수 있습니다. 마지막으로, 고급 옵션에서 UltraMon에게 항상 자동으로이 작업을 수행하도록 지시 할 수 있지만 유료 (1 회 수명 비용) 옵션 일 수 있습니다. 나는 2009 년에 UltraMon을 19.99로 다시 구입했으며 그만한 가치가있었습니다.
PyTis

이것은 질문에 대답하지 않는 것 같습니다- 각 모니터에 응용 프로그램 창 을 복원하는 것이 었습니다 . 이는 바탕 화면 아이콘 (및 관련 사항)을 해결합니다. 유용한 도구처럼 들리지만 관련 도구는 아닙니다.
Bobson 2019 년

-1

작업 표시 줄에서 아이콘을 Shift + 오른쪽 클릭 한 다음 이동을 누르면 화살표 키를 사용하여 창을 이동하고 Enter 키를 사용하여 위치를 설정할 수 있습니다. 몇 년 전에 같은 문제가있었습니다.

또 다른 해결책은 DisplayFusion 을 사용 하여 "모든 창을 현재 모니터로 이동"핫키로 창을 가장 가까운 모니터 (단 하나만 연결된)에 스냅하는 것입니다.


1
왜 그렇게 복잡한가? 다른 모니터로 이동하려면 windows + shift + left / right를 사용하십시오
phuclv

-1

이 작업을 수행 할 수있는 해결 방법이 없습니다. 키보드의 Windows 키를 사용하여 왼쪽 오른쪽 화살표를 사용하거나 화면 사이를 이동하거나 Windows 키 + Shift + 왼쪽 / 오른쪽을 사용하여 화면의 일부로 이동해야합니다.

Windows 키 + P는 다중 모니터 상황에서 미러링 / 확장 등에 도움이됩니다.

그러나 다시 한 번 화면 연결을 끊으면 해당 창에 메타 데이터가 있으면 나중에 사라집니다.


실제로 여러 솔루션이 있습니다. 한두 가지 언급했습니다. 해상도를 바꾸는 것도 또 다른 방법입니다.
Hennes

-2

당신이 나와 같은 오래된 "키보드 녀석"이라면 이것을 할 수 있습니다. 다른 UI.

오프 스크린 / 테두리 앱에서 가장 쉽게 찾은 방법은 다음과 같습니다.

  • 작업 표시 줄을 통해 앱을 선택하거나 Alt-Tab
  • Alt 키를 누른 상태에서 스페이스 바 ( Alt- Spacebar)를 누르십시오
  • 기본 화면에 메뉴에 M이 밑줄이있는 "이동"옵션 중 하나가 표시됩니다.
  • 따라서 메뉴가 여전히 보이는 동안 "M"키를 누르십시오
  • 이 시점에서 현재 창 (오프 스크린 창)을 "재 위치"하므로 가리 키거나 클릭하지 마십시오.
  • 마우스를 드래그하면 ( 지금 버튼을 누르지 않아도 됨 ) 메인 화면에서 들어오고 나가는 앱 종류가 표시되어 사용하기 편리한 곳에 배치 할 수 있습니다.
  • 또는 화살표 키를 사용하여 앱을 이동하고 작동하지만 약간 느리게 설정되어 창 위치와 방향을 파악할 수 있습니다.
  • 창을 "좋은 장소"에 놓고 크기를 조정하거나 이동할 수있는 경우, 마우스 오른쪽 단추를 클릭하거나 키보드 방법을 사용하는 경우 "enter"키를 누르십시오.
  • 창 / 앱이 이동 / 조정하기 쉬워졌습니다.
  • 화면이 아닌 모든 창 / 앱에 대해 반복하십시오.

3
(1) 귀하의 답변은 OP가 모욕적이고 순진한 창문을 어떻게 움직이는 지 모릅니다. 문제의 요점은 컴퓨터가 어느 창에 어떤 모니터가 있었는지 기억하고 컴퓨터가 자동으로 위치를 기억 한 다음 한 번에 하나씩 수동으로 다시 이동할 필요없이 컴퓨터를 자동으로 복원하도록하는 것입니다. (2) Alt + Space 바로 가기 키 외에, 답변은 본질적으로 hydraxx의 답변 첫 번째 단락과 동일합니다 . … (계속)
Scott

(계속)… (3) 가장 쉬운 방법은 키보드를 사용하여“이동 모드”로 전환 한 다음 마우스를 사용하여 이동하는 것입니다. hydraxx가 말했듯이 키보드로 완전히 할 수 있습니다. 또는 창 머리글을 클릭하고 드래그하여 마우스로 완전히 수행 할 수 있습니다. 가장 복잡한 해결책을 제시했습니다.
Scott

실제로는 매우 간단합니다. 설명은 약간 까다 롭습니다. 작업 표시 줄을 시도 할 때 "이동"메뉴 항목이 표시되지 않습니다. 더 이상 사용되지 않거나 시스템의 어떤 항목으로 인해 표시되지 않습니다. 나는 alt-spc 이외에도 내 대답은 본질적으로 동일하지만 수십 명의 사람들에게 내 방법을 보여 주었으며 항상 "와우, 쉽지 않았다. 왜 그렇게 시도하지 않았는지 궁금해한다." . 내 대답은 언급 한 바와 같이 keybd 전용 솔루션을 허용합니다. 이것에 대한 유틸리티도 있지만 때로는 쉘 확장이 원치 않는 영향을 미칠 수 있습니다.
PeteG

그러나 OS에서 동일한 구문을 사용하여 거의 동일한 위치에 도달한다는 데 동의합니다.
PeteG

이를 위해 DisplayFusion을 사용할 수도 있습니다. 현재 작업 / 창을 현재 (아마도 메인) 모니터에 "스냅"하는 설정이 있습니다.
PeteG
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.