윈도우 창을 관리하는 컨텍스트 메뉴 추가하기 – SmartContextMenu

SmartContextMenu는 개별 윈도우 창을 이동, 정렬, 투명도, 숨기기, 항상 맨 위로 표시 등을 할 수 있게 해주는 컨텍스트 메뉴를 추가합니다.

기본적으로 윈도우 창은 최소화, 전체크기, 종료 세 가지 버튼만 제공하고 타이틀을 드래그하여 창 위치를 변경하고, 외곽선을 드래그하여 창 크기를 변경할 수 있습니다. 하지만 프로그램에 따라 타이틀이 없을 수도 있고 혹은 버튼들이 없어서 이러한 기능들을 사용하지 못할 수 있습니다.

스마트컨텍스트메뉴(SmartContextMenu)를 이용하면 컨텍스트 메뉴를 추가하고 윈도우 창 관리를 편리하게 할 수 있습니다.

윈도우 창 관리하기

윈도우에 나타나는 창들은 PC를 사용할 때마다 반드시 마주할 수 밖에 없습니다. 탐색기, 크롬, 워드 프로세서 등 다양한 프로그램을 매일같이 사용합니다.

매일같이 사용하는 만큼 크기가 조금이라도 달라지거나 하면 어색함을 느끼는 경우가 있지 않으신가요? 저는 탐색기의 크기가 바뀌었을 때 이질감을 느끼는 편이라 실수로 창 크기를 변경하면 지정된 크기로 바꾸곤 합니다.

또한 PC 카카오톡에서 채팅 목록과 채팅창이 붙어있도록 설정했는데, 새로운 채팅창이 생기거나 하면 가끔 붙어있는 창이 떨어져서 원래 설정한 레이아웃과 달라지는 경우가 있습니다. 이때 스마트컨텍스트메뉴를 이용하면 지정된 위치와 크기로 해당 윈도우를 옮길 수 있습니다.

원래는 Sizer라는 프로그램을 이용하여 윈도우 창을 지정된 크기로 조절했지만 Sizer는 마지막으로 업데이트된 것이 2020년으로 오래되었고, DLL 모듈로 타 프로그램에 후크하는 방식으로 작동한다는 문제점이 있습니다. 보안에도 문제가 있고, 특히 EAC를 사용하는 게임을 실행하면 악성 프로그램으로 의심하는지 해당 게임에 렉이 걸리거나 강제로 종료되는 등의 문제가 생겼습니다.

스마트컨텍스트메뉴는 DLL로 후크하지 않기 때문에 더 안정적이며 가볍게 작동합니다. Sizer의 대체 프로그램으로 추천합니다.

이제 프로그램 다운로드와 설정 방법을 살펴봅시다.

SmartContextMenu 다운로드 및 설치

공식 배포처인 SmartContextMenu Github에서 다운로드 할 수 있습니다. zip 파일을 다운받아서 압축 해제하세요.

Github에서 배포하는 대부분의 프로그램들이 그렇듯 오픈 소스로 코드들이 공개되어 있어 악성 코드가 심겨질 확률이 낮습니다.

윈도우 창을 관리하는 컨텍스트 메뉴 추가하기 - SmartContextMenu - 1

또한 한국어를 지원하여 프로그램을 사용하는데 불편함이 덜합니다. 한국어 번역이 어설픈 부분이 있어 몇몇 메뉴들은 실제로 눌러봐야 어떤 기능인지 확인할 수 있다는 단점이 있긴 합니다. ReadME를 한국어로 번역하여 메뉴별 설명을 읽어보는 것도 좋습니다.

윈도우 창을 관리하는 컨텍스트 메뉴 추가하기 - SmartContextMenu - 2

마지막으로 트레이 아이콘을 우클릭하여 윈도우 실행 시 프로그램 자동 시작을 설정할 수 있습니다. 이런 프로그램들은 항상 켜두고 있어야 의미가 있기 때문에 해당 항목은 꼭 체크해두고 사용하시는 걸 추천합니다.

SmartContextMenu 설정

SCM 트레이 아이콘을 더블 클릭하면 설정을 할 수 있습니다. 기본 실행은 컨트롤+우클릭이며 설정에서 변경이 가능합니다. 저는 Ctrl+Middle 클릭으로 변경했습니다.

스마트컨텍스트메뉴의 아쉬운 점은 세부 설정이 가능한 항목이 적다는 것입니다. 크기 변경, 프로그램 실행, 디머를 제외하고는 세부 설정이 불가능하고 단축키 설정과 활성화, 비활성화만 가능하므로 사용하지 않는 항목들은 전부 비활성화해둬야 나중에 불편함 없이 사용할 수 있습니다.

아래는 제가 비활성화한 항목들입니다.

항목 비활성화 및 순서 변경

트레이 아이콘 더블 클릭→메뉴에서 비활성화

  • 에어로 글래스, 숨기기, 접기, 맨 아래로 보내기, 스크린샷 저장, Alt+Tab으로 숨기기

숨기기는 다시 활성화하려면 SCM 아이콘을 우클릭해서 일괄 펼치기를 해야해서 불편한데, 시스템 트레이 항목으로 어느정도 대체가 가능합니다.

Alt+Tab으로 숨기기는 Alt+Tab에서 보이지 않게 숨기는 건데, 작업 표시줄에서도 사라져버려 숨겨진 윈도우를 찾으려면 다른 모든 윈도우들을 최소화해야하는 일이 발생할 수 있어 저는 아예 사용을 하지 않습니다.

윈도우 창을 관리하는 컨텍스트 메뉴 추가하기 - SmartContextMenu - 3

비활성화가 끝났으면 자주 사용하는 항목은 화살표 버튼을 이용해 상단으로 올리거나 단축키를 설정해주는 것이 편합니다.

기본 단축키 및 설정

기본적으로 Alt+Num 1~9와 Ctrl+Num 1~9가 단축키로 설정되어 있습니다. 전자는 윈도우 정렬이고 후자는 윈도우 투명도 설정입니다.

윈도우 투명도는 먼저 투명도를 설정해놓고, 이후 창을 통해 클릭을 설정하면 투명한 창을 클릭하지 않고 아래 창을 클릭할 수 있습니다. 이후 복원할 때는 트레이 아이콘을 우클릭하여 창을 통해 클릭을 눌러 복원하시면 됩니다.

다른 항목들도 단축키를 설정할 수 있는데, 항목 우측의 버튼을 눌러 손쉽게 설정할 수 있습니다.

메뉴 (크기 변경) 설정

제가 가장 많이 사용하는 크기 변경 기능입니다. 기본 제공되는 크기로 간단하게 크기를 변경할 수 있지만, 만약 지정된 위치에 정해진 크기로 옮기려면 설정 화면에서 미리 변경을 해줘야 합니다.

카카오톡을 예시로 사용해보겠습니다.

먼저, 스마트컨텍스트의 정보 기능을 이용하여 PC 카카오톡의 위치와 크기 정보를 불러옵니다.

윈도우 창을 관리하는 컨텍스트 메뉴 추가하기 - SmartContextMenu - 4

보이는 것처럼 창 위치와 창 크기를 쉽게 확인할 수 있습니다. 이제 메뉴 (크기 설정)으로 들어가서 +버튼을 누르고 각각의 항목을 채워줍시다.

  • 창 위치(x, y) = 왼쪽(x), 위(y)
  • 창 크기(WxH) = 너비(W), 높이(H)
윈도우 창을 관리하는 컨텍스트 메뉴 추가하기 - SmartContextMenu - 5

이렇게 설정하고 확인을 누릅니다. 만약에 단축키가 필요하다면 아래의 키 1, 2, 3을 이용해 단축키 살정까지 해줍시다.

메뉴 (디머) 기능

특정 윈도우를 제외한 나머지 배경에 색을 입혀서 집중 효과를 주는 것입니다. 문서 작업 등을 할 때 집중이 필요한 경우 유용하게 사용할 수 있습니다.

윈도우 창을 관리하는 컨텍스트 메뉴 추가하기 - SmartContextMenu - 6

색상과 투명도를 조절할 수 있으므로 취향껏 설정하시면 됩니다.

특정 윈도우에서 컨텍스트 메뉴가 열리지 않을 경우

이때는 다른 윈도우가 관리자 권한으로 실행되어 있을 가능성이 큽니다.

SmartContextMenu를 종료하고 실행 프로그램을 우클릭하여 관리자 권한으로 실행하세요. 또한 실행 프로그램 우클릭→속성→호환성→관리자 권한으로 이 프로그램을 실행을 체크하면 추후 자동 실행될 때도 관리자 권한으로 실행됩니다.

댓글 등록하기