자작프로그램

윈도우를 항상 지정한 위치로 배치 - WindowexeMoveWindow

반응형

실행중인 프로그램의 윈도우크기와 윈도우 위치, 윈도우 상태를 저장해서 차후 실행시 그 상태로 고정 시키는 프로그램입니다.

최대화, 최소화, 항상 위, 모두 적용가능합니다.

 

아래 첨부파일을 다운받고 압축을 풀고, 마우스 우클릭해서 관리자 권한으로 실행하세요.

 

작업표시줄 오른쪽 시스템 트레이에 네모난 창 모양의 아이콘이 생기는데 마우스 우클릭하고 설정을 누르세요.

 

 


현재 실행중인 프로그램의 윈도우 상태가 모두 표시됩니다.

 

옮기고자 하는 프로그램을 선택하고 하단에 선택항목 추가를 클릭하세요.

설정이 완료되면 저장하고 닫기를 누르면 됩니다.

 

 

 

 

수동 편집화면입니다. 타이틀의 이름을 수정할 때 사용하면 됩니다.

 

 

새로고침 옆에 Tilte , Process , ClassName 항목이 있는데 Title 은 윈도우 타이틀의 이름으로 프로그램을 찾아서 이동, Process 는 프로세스 이름으로 찾아서 이동, ClassName 은 프로그램의 내부 클래스 이름으로 이동시킵니다.

 

타이틀 및 프로세스 이름으로 윈도우를 인식하기 어려운 경우 클래스 이름으로 지정하면 됩니다.

타이틀로 지정하는 경우는 타이틀의 이름이 일치하거나 지정한 단어가 포함되는 경우에도 해당됩니다.

프로세스와 클래스 이름은 완전히 일치하는 경우에만 해당.

 

 

프로그램 시작시 윈도우 배치 대기 타이머의 숫자는 프로그램이 시작될 때 작업을 잠시동안 지연시키는 타이머입니다.
이 프로그램을 시작프로그램에 추가했을 때에 다른 시작 프로그램이 모두 실행된 이후에 윈도우를 이동시킬 수 있도록 추가한 기능입니다.


활성화된 창을 감지하기 때문에 로딩이 느린 무거운 프로그램들은 바로바로 적용이 되지 않습니다. 
웹브라우저 같은 프로그램들도 마찬가지입니다. 웹페이지를 열자마자 바로 열리지 않고 약간의 시간이 지나야만 윈도우가 보이기 때문입니다. 

 

프로그램 자동종료에 체크를 하면 프로그램 시작시 윈도우 배치 작업을 다하고 이 프로그램은 자동 종료됩니다.

(프로그램 메뉴에서 설정화면을 여는 경우 종료 타이머는 중지)

 


웹브라우저를 최대화 하는 경우 F11키를 눌러 전체화면으로 변경하는 기능도 있습니다. 
프로그램을 원하는 위치로 옮기고 추가, 프로그램 종료, 설정파일을 다시 열어서 추가한 프로그램의 맨뒤에 있는 값을 MaxF11로 변경하세요.
예제) Title//사이트제목 - Chrome//0//0//1747//1080//MaxF11

 

 

 

* 다중모니터 환경에서 프로세스 이름 및 클래스가 동일하고 타이틀이 계속 변경하는 경우 각 모니터마다 윈도우를 배치하는 게 어려운데요.

프로그램을 실행하기 전에 설정파일을 열어서 아래 라인을 추가하고 저장하세요. (프로세스 이름 수정)

 

SetMultipleMonitorProcess:chrome

SetMultipleMonitorProcess:edge

.

.

.

 

이런식으로 원하는 프로세스를 계속 추가 및 저장하면 되고, 프로그램을 실행하면 지정한 프로그램의 윈도우가 각 모니터의 최대화 상태로 자동 배치가 됩니다.

이 방식을 사용하면 모니터마다 자동으로 배치가 되가 때문에 굳이 프로그램 설정에서 프로그램을 추가할 필요가 없습니다.

그러나 이 방식을 사용하면 버그가 생기는데 각 모니터마다 프로그램이 순서대로 배치가 되지 않습니다.

예를 들면 프로그램1 이 모니터1 로 가지 않고 모니터2 로 가는 경우가 있습니다.

프로그램1 이 모니터1 로 가고 프로그램2 가 모니터2 로 가야 정상이거든요.

 

 

* 프로세스 이름, 클래스 이름, 타이틀이 모두 동일한 경우는 프로그램을 각각 옮기기 어려운데요.

WindowexeMoveWindow.txt 설정파일을 열어서 아래처럼 내용을 수정하고 저장한 후 프로그램을 실행하세요.

 

추가하는 방법, 프로세스 이름은 확장자 .exe 를 제외하세요.

CustomPosition:프로세스이름//X좌표//Y좌표//너비//높이

 

예)

CustomPosition:baram//111//111//900//700
CustomPosition:baram//2222//119//900//700

 

CustomPosition:notepad//111//111//900//700
CustomPosition:notepad//2323//119//900//700
CustomPosition:notepad//222//222//300//900

 

 

실시간으로 창의 위치를 감지해서 위치를 옮기는 기능은 제거 되었습니다. 사용하다보니 자식창이 활성화 될때도 메인 화면이 움직이는 버그가 있더군요.

이 기능을 프로그램 윈도우 다시 배치 메뉴로 변경하였습니다.

 

 

프로그램 동작환경 : .Net framework 4.0 , 윈도우7, 윈도우10, 윈도우11, 관리자 권한 필요

파일명은 변경하지 마세요. WindowexeMoveWindow 가 아니면 실행이 안됩니다.

 

WindowexeMoveWindow_2022-05-26.zip
0.15MB

 

유튜브 테스트 영상입니다.

https://www.youtube.com/watch?v=euOBmIhJ2oM

 

바이러스토탈 검진 결과 링크

www.virustotal.com/gui/file/244a64a3c65f61e07c18c722e5cc1adbea46bfd45b8be61b7894568a961697da/detection

 

 

개인이 만든 프로그램이고 많이 알려지지 않은 프로그램이라 일부 백신에서 악성코드로 인식할 수도 있습니다.
백신에서 차단하는 경우 예외처리나 신뢰하는 프로그램으로 추가해서 사용하세요.

 

반응형