Keyboard.SendKeys 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
키보드에 입력된 것처럼 하나 이상의 키 입력을 활성 창으로 보냅니다.
오버로드
| Name | Description |
|---|---|
| SendKeys(String) |
키보드에 입력된 것처럼 하나 이상의 키 입력을 활성 창으로 보냅니다. |
| SendKeys(String, Boolean) |
키보드에 입력된 것처럼 하나 이상의 키 입력을 활성 창으로 보냅니다. |
SendKeys(String)
키보드에 입력된 것처럼 하나 이상의 키 입력을 활성 창으로 보냅니다.
public:
void SendKeys(System::String ^ keys);
public void SendKeys(string keys);
member this.SendKeys : string -> unit
Public Sub SendKeys (keys As String)
매개 변수
- keys
- String
보낼 키를 정의하는 A String 입니다.
예외
사용자에게 필요한 권한이 없는 부분 신뢰 상황이 있습니다.
예제
이 예제에서는 메서드를 My.Computer.Keyboard.SendKeys 사용하여 메서드에서 시작한 외부 애플리케이션인 메모장 애플리케이션에 키 입력을 Shell 보냅니다.
Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.
ArgumentException 요청된 프로세스 식별자가 있는 애플리케이션을 찾을 수 없는 경우 예외가 발생합니다.
메서드를 Shell 호출하려면 완전 신뢰(SecurityException 클래스)가 필요합니다.
설명
메서드는 My.Computer.Keyboard.SendKeys 및 메서드와 SendWait 유사한 Send 기능을 제공합니다.
인수는 wait 애플리케이션을 계속하기 전에 다른 애플리케이션을 완료해야 하는 경우에 유용합니다.
메모
다른 애플리케이션을 활성화하는 관리되는 메서드가 없으므로 현재 애플리케이션 내에서 이 클래스를 사용하거나, 키를 보낼 창을 수동으로 선택하거나, FindWindow 및 SetForegroundWindow 같은 Windows API 메서드를 사용하여 다른 애플리케이션에 강제로 집중할 수 있습니다. 자세한 내용은 Walkthrough: Windows API 호출 참조하세요.
인수는 keys 단일 키 또는 Alt, Ctrl 또는 Shift와 결합된 모든 키(또는 이러한 키의 조합)를 지정할 수 있습니다. 각 키는 문자 "a" 또는 {ENTER} ENTER 키와 같은 a 하나 이상의 문자로 표시됩니다.
키를 SHIFT와 결합하려면 키 코드 + 앞에 (더하기 기호)를 추가합니다. 키를 Ctrl과 결합하려면 키 코드 ^ 앞에 (caret)를 사용합니다. 키를 ALT와 결합하려면 키 코드 % 앞에 (백분율 기호)를 추가합니다. 반복 키를 지정하려면 양식 {키 번호를} 사용합니다.
키와 숫자 사이에 공백을 두어야 합니다. 예를 들어 {LEFT 42} "LEFT ARROW 키를 42번 누릅니다"는 의미입니다. {h 10} "'h' 키를 10번 누릅니다."를 의미합니다.
다음 표에서는 해당 키(예: ENTER 또는 TAB)를 누를 때 표시되지 않는 문자를 지정하는 데 사용할 수 있는 코드를 나열합니다.
| 키 | 코드 |
|---|---|
| 백스페이스 | {BACKSPACE} 또는 {BS} |
| BREAK | {BREAK} |
| Caps lock | {CAPSLOCK} |
| 맑다 | {CLEAR} |
| 삭제 | {DELETE} 또는 {DEL} |
| 아래쪽 화살표 | {DOWN} |
| 끝 | {END} |
| ENTER(숫자 키패드) | {ENTER} |
| Enter 키 | ~ |
| ESC | {ESCAPE} 또는 {ESC} |
| HELP | {HELP} |
| HOME | {HOME} |
| 기능 | {INSERT} |
| 왼쪽 화살표 | {LEFT} |
| NUM LOCK | {NUMLOCK} |
| 페이지 아래로 | {PGDN} |
| 페이지 업 | {PGUP} |
| RETURN | {RETURN} |
| 오른쪽 화살표 | {RIGHT} |
| 스크롤 잠금 | {SCROLLLOCK} |
| 탭 | {TAB} |
| 위쪽 화살표 | {UP} |
| F1~F15 | {F1}~{F15} |
프로젝트 유형별 가용성
| 프로젝트 형식 | 사용 가능 |
|---|---|
| Windows 애플리케이션 | Yes |
| 클래스 라이브러리 | Yes |
| 콘솔 애플리케이션 | Yes |
| Windows 컨트롤 라이브러리 | Yes |
| 웹 제어 라이브러리 | No |
| Windows 서비스 | Yes |
| 웹 사이트 | No |
추가 정보
적용 대상
SendKeys(String, Boolean)
키보드에 입력된 것처럼 하나 이상의 키 입력을 활성 창으로 보냅니다.
public:
void SendKeys(System::String ^ keys, bool wait);
public void SendKeys(string keys, bool wait);
member this.SendKeys : string * bool -> unit
Public Sub SendKeys (keys As String, wait As Boolean)
매개 변수
- keys
- String
보낼 키를 정의하는 A String 입니다.
- wait
- Boolean
Optional. 애플리케이션이 계속되기 전에 키 입력이 처리될 때까지 기다릴지 여부를 지정하는 A Boolean 입니다. 기본적으로 True입니다.
예외
사용자에게 필요한 권한이 없는 부분 신뢰 상황이 있습니다.
예제
이 예제에서는 메서드를 My.Computer.Keyboard.SendKeys 사용하여 메서드에서 시작한 외부 애플리케이션인 메모장 애플리케이션에 키 입력을 Shell 보냅니다.
Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.
ArgumentException 요청된 프로세스 식별자가 있는 애플리케이션을 찾을 수 없는 경우 예외가 발생합니다.
메서드를 Shell 호출하려면 완전 신뢰(SecurityException 클래스)가 필요합니다.
설명
메서드는 My.Computer.Keyboard.SendKeys 및 메서드와 SendWait 유사한 Send 기능을 제공합니다.
인수는 wait 애플리케이션을 계속하기 전에 다른 애플리케이션을 완료해야 하는 경우에 유용합니다.
메모
다른 애플리케이션을 활성화하는 관리되는 메서드가 없으므로 현재 애플리케이션 내에서 이 클래스를 사용하거나, 키를 보낼 창을 수동으로 선택하거나, FindWindow 및 SetForegroundWindow 같은 Windows API 메서드를 사용하여 다른 애플리케이션에 강제로 집중할 수 있습니다. 자세한 내용은 Walkthrough: Windows API 호출 참조하세요.
인수는 keys 단일 키 또는 Alt, Ctrl 또는 Shift와 결합된 모든 키(또는 이러한 키의 조합)를 지정할 수 있습니다. 각 키는 문자 "a" 또는 {ENTER} ENTER 키와 같은 a 하나 이상의 문자로 표시됩니다.
키를 SHIFT와 결합하려면 키 코드 + 앞에 (더하기 기호)를 추가합니다. 키를 Ctrl과 결합하려면 키 코드 ^ 앞에 (caret)를 사용합니다. 키를 ALT와 결합하려면 키 코드 % 앞에 (백분율 기호)를 추가합니다. 반복 키를 지정하려면 양식 {키 번호를} 사용합니다.
키와 숫자 사이에 공백을 두어야 합니다. 예를 들어 {LEFT 42} "LEFT ARROW 키를 42번 누릅니다"는 의미입니다. {h 10} "'h' 키를 10번 누릅니다."를 의미합니다.
다음 표에서는 해당 키(예: ENTER 또는 TAB)를 누를 때 표시되지 않는 문자를 지정하는 데 사용할 수 있는 코드를 나열합니다.
| 키 | 코드 |
|---|---|
| 백스페이스 | {BACKSPACE} 또는 {BS} |
| BREAK | {BREAK} |
| Caps lock | {CAPSLOCK} |
| 맑다 | {CLEAR} |
| 삭제 | {DELETE} 또는 {DEL} |
| 아래쪽 화살표 | {DOWN} |
| 끝 | {END} |
| ENTER(숫자 키패드) | {ENTER} |
| Enter 키 | ~ |
| ESC | {ESCAPE} 또는 {ESC} |
| HELP | {HELP} |
| HOME | {HOME} |
| 기능 | {INSERT} |
| 왼쪽 화살표 | {LEFT} |
| NUM LOCK | {NUMLOCK} |
| 페이지 아래로 | {PGDN} |
| 페이지 업 | {PGUP} |
| RETURN | {RETURN} |
| 오른쪽 화살표 | {RIGHT} |
| 스크롤 잠금 | {SCROLLLOCK} |
| 탭 | {TAB} |
| 위쪽 화살표 | {UP} |
| F1~F15 | {F1}~{F15} |
프로젝트 유형별 가용성
| 프로젝트 형식 | 사용 가능 |
|---|---|
| Windows 애플리케이션 | Yes |
| 클래스 라이브러리 | Yes |
| 콘솔 애플리케이션 | Yes |
| Windows 컨트롤 라이브러리 | Yes |
| 웹 제어 라이브러리 | No |
| Windows 서비스 | Yes |
| 웹 사이트 | No |