NirCmd란?
윈도우의 커맨드라인(cmd 또는 PowerShell)에서 윈도우를 제어할 수 있도록 도움을 주는 라이브러리 입니다.
커맨드라인으로 윈도우 제어하는 방법을 찾다가 아래의 블로그에서 정보를 얻어 사용해보게 되었습니다.
설치
① 파일 다운로드
위 홈페이지 페이지 가장 아랫부분에서 다운로드 받을 수 있습니다.
윈도우 비트(64 또는 32)를 꼭 구분해서 다운받아야 합니다.
번거로울까봐 윈도우 64비트용은 zip 파일을 올려둡니다.
② 파일 설치
다운받은 파일의 압축을 해제하고 nircmd.exe 파일을 실행하면 다음과 같은 창이 나옵니다.
※ 관리자 권한으로 실행해야 정상적으로 등록됩니다 (2022.09.20 추가)
"Copy To Windows Directory" 버튼을 누르면, 커맨드라인 실행위치가 어디라도 NirCmd를 사용할 수 있게 됩니다.
기능
윈도우 커맨드라인(cmd 또는 PowerShell)에서 nircmd help를 입력하면 Reference 웹페이지가 나옵니다. 관심있는 부분을 정리하면 다음과 같습니다.
○ 윈도우 제어
▷ nircmd win activate title "앱타이틀" : 특정 창 활성화
- 예) 계산기를 실행한 상태에서 nircmd win activate title 계산기
▷ nircmd win move title "앱타이틀" x y width height
- 예) 계산기를 실행한 상태에서 nircmd win move title 계산기 10 10 (현재 위치에서 x:10, y:10만큼 이동)
○ 화면 캡처
▷ nircmd savescreenshotfull "파일명" : 윈도우 전체화면 캡처 (듀얼모니터 적용)
▷ nircmd savescreenshot "파일명" x y width height : 특정영역 캡처
▷ nircmd savescreenshotwin "파일명" : 활성화중인 윈도우 캡처
* 파일명 대신 *clipboard* 를 적용하면 클립보드 메모리에 저장한다.
○ 마우스 제어
▷ nircmd sercursor x y : 마우스를 입력한 x, y위치로 이동
▷ nircmd sendmouse move x y : 마우스를 입력한 x, y값대로 이동 (현재 위치 기준)
▷ nircmd sendmouse left click : 현재 위치에서 왼쪽버튼 클릭
○ 키보드 제어
▷ nircmd sendkey x press : 키보드 x키를 누른 후 뗀다 (enter, f10 등 가능하고, 버튼 1개만 사용할 수 있음)
▷ nircmd sendkeypress alt+tab : 키보드 alt + tab 키를 누른 후 뗀다
마치며
위 기능들은 그동안 파이썬으로 구현해왔는데, NirCmd를 이용하면 코딩 언어와 관계없이 윈도우를 제어할 수 있습니다.
[끝].
'소프트웨어 > 윈도우' 카테고리의 다른 글
[윈도우] 엣지브라우저 앱모드로 사용하기 (9) | 2022.09.14 |
---|
댓글