목차
- 윈도우 10 x, y 좌표 마우스 이동 및 더블클릭 예제 이전 포스팅 참고 학습
- 윈도우 10 실시간 마우스 커서 위치의 x, y 좌표 구하기 예제 이전 포스팅 참고 학습
- 윈도우 10 특정 프로세스 강제 종료 스크립트 및 단축키 지정 예제 이전 포스팅 참고 학습
- 윈도우 10 키보드 특정 키를 누를 때까지 기다리는 예제
윈도우 10 x, y 좌표 마우스 이동 및 더블클릭 예제 이전 포스팅 참고 학습
오늘 다룰 포스팅 주제는 윈도우 10에서 키보드의 특정 키를 누를 때까지 대기하는 예제입니다. 특정 키가 눌렸는지 확인하는 방법과 혹은 다른 키를 눌렀는지 확인하는 예제입니다. 이전 포스팅에서는 화면의 특정 위치 x, y 좌표를 가지고 해당 위치까지 마우스를 이동시키고 마우스 더블 클릭 이벤트를 발생시켜 프로그램을 실행시키는 예제를 알아보았습니다.
오늘 다룰 포스팅 내용인 키보드 키 누르기와 마우스 이동시키기, 마우스 더블클릭 등의 이벤트를 종합하면 자동화 매크로와 같은 스크립트를 작성할 수 있습니다.
따라서 마우스 이동 및 더블클릭 이벤트 발생시키는 방법이 궁금하신 분은 아래 링크를 참고해주세요.
2023.08.25 - [Window] - [Window] 윈도우 10 화면 x, y 좌표로 특정 위치 마우스 더블 클릭 예제(Powershell)
윈도우 10 실시간 마우스 커서 위치의 x, y 좌표 구하기 예제 이전 포스팅 참고 학습
또한 마우스를 이동시키거나 더블 클릭하기 위해서는 특정 위치의 x, y 좌표가 필요합니다. 이전의 포스팅에서는 while 반복문을 이용하여 Powershell에서 실시간 마우스 커서의 x, y 좌표를 지속 출력하는 예제에 대해 알아보았습니다.
이러한 예제를 활용하면 내가 어느 지점을 더블 클릭할 것인지? 아니면 마우스를 이동할 것인지 알 수 있습니다. 앞서 말한 기능들이 필요하시거나 아직 모르신다면 아래 링크의 이전 포스팅을 참고하여 학습해주세요
2023.08.25 - [Window] - [Window] 윈도우 10 실시간 마우스 위치 x, y좌표 출력 스크립트 예제(Powershell)
윈도우 10 특정 프로세스 강제 종료 스크립트 및 단축키 지정 예제 이전 포스팅 참고 학습
마지막으로 윈도우 10 환경에서 현재 실행중인 특정 프로세스를 강제로 죽이는 예제에 대해서도 알아보았습니다. 해당 기능은 피치못할 상황에서 프로그램을 빠르게 시켜야할 때 활용할 수 있는 기능입니다. 특히나 예제에 포함된 내용처럼 스크립트를 단축키로 지정하면 더욱더 빠르게 프로세스를 종료시킬 수 있습니다.
여러가지 자동화 스크립트를 위한 방법중에 하나입니다. 해당 내용이 궁금하신 분은 아래 링크를 참고하여 학습해주세요.
2023.08.24 - [Window] - [Window] 윈도우 10 프로세스 종료 스크립트 작성 및 단축키 설정(크롬 브라우저 종료)
[Window] 윈도우 10 프로세스 종료 스크립트 작성 및 단축키 설정(크롬 브라우저 종료)
목차 윈도우 10 배치 스크립트 작성 예제 이전 포스팅 참고 학습 윈도우 10 스크립트 바로가기 만들기 및 단축키 지정 예제 이전 포스팅 참고 학습 윈도우 10 프로그램명으로 프로세스 종료 스크
salguworld.tistory.com
윈도우 10 키보드 특정 키를 누를 때까지 기다리는 예제
아래는 윈도우 10에서 키보드 키가 눌릴 때까지 기다리는 예제입니다. 특히 기다린 후에 눌려진 키의 코드를 비교하여 내가 원하는 키가 눌렸을 때 특정 메세지가 출력되게 할 수 있습니다. 이러한 방법으로 윈도우 환경에서 어떤 키를 방금 눌렀는지 탐지하고있는 스크립트를 작성할 수 있습니다.
아래는 A키를 누르면 메세지를 출력하는 스크립트 입니다.
Add-Type -TypeDefinition @'
using System;
using System.Runtime.InteropServices;
public class GlobalKeyListener {
[DllImport("user32.dll")]
public static extern short GetAsyncKeyState(int vKey);
public static bool IsKeyPressed(int vKey) {
return (GetAsyncKeyState(vKey) & 0x8000) != 0;
}
}
'@
while ($true) {
if ([GlobalKeyListener]::IsKeyPressed(65)) { # 65 corresponds to the 'A' key
Write-Host "You pressed the 'A' key."
break
}
Start-Sleep -Milliseconds 100
}