당신이 이것을 상상해보십시오 ...
- 외부 모니터를 연결하십시오.
- 각 모니터에서 일부 앱을 시작하십시오.
- 외부 모니터를 분리하십시오.
- 모든 앱이 기본 모니터를 이동하기 때문에 좋습니다.
- 외부 모니터를 다시 연결하십시오.
- 앱은 기본 모니터에 유지되지만 이전에 있던 외부 모니터로 다시 이동하면 매우 좋습니다.
Windows 10 사용. 앱을 외부 모니터로 자동으로 다시 옮기는 데 대한 해결책이나 해결책이 있습니까?
당신이 이것을 상상해보십시오 ...
Windows 10 사용. 앱을 외부 모니터로 자동으로 다시 옮기는 데 대한 해결책이나 해결책이 있습니까?
답변:
Win Redock 이 저에게 가장 효과적이었습니다. Redock은 자동-개입없이 창을 저장하고 복원합니다. 마법! 오픈 소스도!
과거에는이를 위해 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 및 기타 도구를 찾을 수 있습니다 여기에
현재 app (lication)이라고하는 Windows 프로그램은 창 위치를 파일이나 레지스트리에 저장할 수 있습니다. 이 데이터의 위치를 아는 경우 메모장 또는 레지스트리 편집기에서 수동으로 편집 할 수 있습니다. (잘못된 레지스트리 항목은 Windows 불안정성 또는 오류를 유발할 수 있습니다)
자동화 된 방식의 작성은 약간의 코딩 기술을 가진 사람에게는 쉬워야하며 필요에 따라 (예 : 모니터를 다시 부착 한 후) 시작할 수 있습니다. 작업 스크립트, .bat 파일 또는 기본 앱으로 수행 할 수 있습니다.
원하는 위치를 구현하기 위해서는 문제가되는 응용 프로그램을 이전에 닫아야합니다.
"온라인"기능 (앱 재시작 필요 없음)의 또 다른 가능성은 Windows가 한 프로세스의 창에 다른 프로세스에 대한 액세스를 허용하는 경우입니다. SendMessage 및 WindowProc 함수가 있습니다.
(이 시점에서 부모 응용 프로그램의 스레드에만 적용되거나 다른 응용 프로그램의 스레드에서도 수행 될 수 있는지 확실하지 않습니다. 물론 Windows 프로그래밍에 대한 지식이 필요합니다)
지정된 메시지를 창에 보냅니다. [...] 지정된 윈도우가 호출 스레드에 의해 작성된 경우, 윈도우 프로시 저는 즉시 서브 루틴으로 호출됩니다. 지정된 창이 다른 스레드에 의해 작성된 경우 시스템은 해당 스레드로 전환하고 적절한 창 프로 시저를 호출합니다.
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
창으로 전송 된 메시지를 처리하는 응용 프로그램 정의 함수입니다. [...]
UltraMon을 사용하고 (오픈 소스라고 생각합니다) 특정 환경에서 올바르게 구성하면이 작업을 수행 할 수 있습니다.
먼저 UltraMon 프로그램을 설치하십시오. 그런 다음 실행 중이면 지금 하나의 모니터 만 연결 (번호에 상관 없음)하고 프로파일을 작성한다고 가정하십시오.
이제 다른 디스플레이를 연결 / 연결 해제하십시오. 이 새로운 설정에 대한 프로파일을 작성하십시오. 7 개의 모니터를 연결 한 경우 "프로파일 7"이라고 부르십시오. 이제 원하는대로 아이콘 위치를 저장하십시오.
이 도구를 사용하여 프로파일간에 쉽게 전환 할 수 있습니다. 바탕 화면 바로 가기를 쉽게 배치하여 프로필 간을 빠르게 전환 할 수 있습니다.
마지막으로, 고급 옵션에서 UltraMon에게 항상 자동으로이 작업을 수행하도록 지시 할 수 있지만 유료 버전 (한 번의 평생 요금)이 필요할 수 있습니다.
나는 2009 년에 UltraMon을 19.99 달러에 샀고 그만한 가치가있었습니다.
작업 표시 줄에서 아이콘을 Shift + 오른쪽 클릭 한 다음 이동을 누르면 화살표 키를 사용하여 창을 이동하고 Enter 키를 사용하여 위치를 설정할 수 있습니다. 몇 년 전에 같은 문제가있었습니다.
또 다른 해결책은 DisplayFusion 을 사용 하여 "모든 창을 현재 모니터로 이동"핫키로 창을 가장 가까운 모니터 (단 하나만 연결된)에 스냅하는 것입니다.
이 작업을 수행 할 수있는 해결 방법이 없습니다. 키보드의 Windows 키를 사용하여 왼쪽 오른쪽 화살표를 사용하거나 화면 사이를 이동하거나 Windows 키 + Shift + 왼쪽 / 오른쪽을 사용하여 화면의 일부로 이동해야합니다.
Windows 키 + P는 다중 모니터 상황에서 미러링 / 확장 등에 도움이됩니다.
그러나 다시 한 번 화면 연결을 끊으면 해당 창에 메타 데이터가 있으면 나중에 사라집니다.
당신이 나와 같은 오래된 "키보드 녀석"이라면 이것을 할 수 있습니다. 다른 UI.
오프 스크린 / 테두리 앱에서 가장 쉽게 찾은 방법은 다음과 같습니다.