자작프로그램

윈도우를 항상 지정한 위치로 배치 - 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 로 가야 정상이거든요.

 

 

* 프로세스 이름, 클래스 이름, 타이틀이 모두 동일한 경우는 프로그램을 각각 옮기기 어려워서 사용자 지정 위치 변경 기능이 추가되었습니다.

 

프로세스 이름, X Y 좌표, 너비, 높이를 입력하고 추가를 누르세요.

창의 위치를 자동으로 찾으려면 네모낳고 동그란 아이콘을 드래그해서 창에다 끌어다 놓으면 됩니다.

 

 

 

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

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

 

 

다중 설정 파일 읽기 기능이 추가되었습니다.

설정에서 다른 이름으로 저장하면 프로그램을 각각 다르게 배치할 수 있습니다.

 

 

 

개별 수정모드에서 창 상태를 Close 로 변경하면 창을 배치하고나서 잠시 대기후 창을 닫습니다.

특정 프로그램을 시스템 트레이로 보내기 위한 기능입니다.

 

 

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

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

 

WindowexeMoveWindow_2024-07-22.zip
0.18MB

 

 

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

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

 

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

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

 

 

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

 

반응형
카카오페이 1,000원 후원하기 (모바일용)