관리자 권한으로 PowerShell 실행하기
1. Windows 시작 메뉴에서 "PowerShell"을 검색하고 마우스 오른쪽 버튼을 클릭합니다.
2. "관리자 권한으로 실행"을 선택하여 관리자 모드로 PowerShell을 실행합니다.
Ctrl+G 단축키 설정하기
1. 관리자 모드의 PowerShell 창에서 다음 명령어를 실행합니다:
```powershell
$key = [System.Windows.Forms.Keys]::G
$pshost = Get-Host
$pshost.UI.RawUI.ReadKey("NoEcho,IncludeKeyUp")
[System.Windows.Forms.SendKeys]::SendWait("asf")
```
이 명령어는 Ctrl+G 단축키를 설정하여 "asf"를 화면에 입력하도록 합니다.
2. 이제 PowerShell 창에서 Ctrl+G를 누르면 "asf"가 화면에 입력됩니다.
추가 정보: PowerShell 단축키 활용하기
PowerShell에는 다양한 단축키를 사용할 수 있습니다. 일부 유용한 단축키는 다음과 같습니다:
- Ctrl+C: 현재 실행 중인 명령 중단
- Ctrl+V: 붙여넣기
- Ctrl+A: 커서를 맨 앞으로 이동
- Ctrl+E: 커서를 맨 뒤로 이동
- Ctrl+K: 현재 줄 삭제
- Ctrl+L: 화면 지우기
##### Windows Form을 사용할 수 없다면 다른 방법으로 Ctrl+G 단축키를 설정하고 "asf"를 입력
PowerShell에서 Ctrl+G 단축키 설정하기
1. 관리자 권한으로 PowerShell을 실행합니다.
2. 다음 명령어를 실행하여 Ctrl+G 단축키를 설정합니다:
```powershell
[console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding
$key = [System.Windows.Forms.Keys]::G
$pshost = Get-Host
$pshost.UI.RawUI.ReadKey("NoEcho,IncludeKeyUp")
[System.Windows.Input.Keyboard]::SendInput([System.Windows.Input.KeyEventArgs]@{
Key = $key
Modifiers = [System.Windows.Input.ModifierKeys]::Control
})
[System.Windows.Forms.SendKeys]::SendWait("asf")
```
이 명령어는 Ctrl+G 단축키를 설정하고 "asf"를 화면에 입력합니다.
windows.form 이 사용이 안되어서 다시 함
```powershell
# 필요한 어셈블리 로드
Add-Type -AssemblyName System.Windows.Input.ManipulationBatchPackage
# 입력 시뮬레이터 객체 생성
$sim = New-Object System.Windows.Input.ManipulationBatchPackage.InputSimulator
# Ctrl+W 키 입력 시뮬레이션
$sim.Keyboard.ModifiedKeyStroke([System.Windows.Input.ManipulationBatchPackage.VirtualKeyCode]::CONTROL, [System.Windows.Input.ManipulationBatchPackage.VirtualKeyCode]::KEY_W)
# a, s, f 키 입력 시뮬레이션
$sim.Keyboard.TextInput("asf")
```
이 스크립트는 다음과 같은 작업을 수행합니다:
1. `System.Windows.Input.ManipulationBatchPackage` 어셈블리를 로드하여 `InputSimulator` 클래스를 사용할 수 있게 합니다.
2. `InputSimulator` 객체를 생성합니다.
3. `Keyboard.ModifiedKeyStroke` 메서드를 사용하여 Ctrl+W 키 입력을 시뮬레이션합니다.
4. `Keyboard.TextInput` 메서드를 사용하여 "asf" 문자열을 입력합니다.
이 스크립트를 실행하면 Ctrl+W 키 입력 후 "asf"가 출력됩니다.
추가로, 이 스크립트는 다음과 같은 기능을 확장할 수 있습니다:
- 다른 키 조합 시뮬레이션 (예: Alt+F4, Shift+Tab 등)
- 마우스 이벤트 시뮬레이션 (예: 클릭, 드래그 등)
- 시간 지연 추가 (예: 키 입력 사이 지연)
- 특정 프로세스 또는 창에 입력 전송
이러한 기능들을 활용하면 다양한 자동화 시나리오에 활용할 수 있습니다. 필요에 따라 스크립트를 수정하여 사용하시기 바랍니다.
'IT' 카테고리의 다른 글
PowerShell을 사용하여 1시간마다 외부 IP, CPU 사용률 및 인터넷 사용률을 이메일로 보내는 스크립트 (0) | 2024.08.02 |
---|---|
파워셸에서 특정 키 입력을 감지하고 시스템에 입력 예제 (0) | 2024.07.04 |
컴퓨터 후킹 by powershell (0) | 2024.07.04 |
리액트 props 배열 (0) | 2024.05.14 |
리액트 다중 배열 처리 (0) | 2024.04.11 |
댓글