Keyboard.SendKeys 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
키보드에서 입력된 것처럼 하나 이상의 키 입력을 활성 창에 보낼 수 있습니다.
오버로드
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
보낼 키를 정의하는 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
메서드는 유사한 기능을 제공 합니다 Send 및 SendWait 메서드.
wait
인수는 다른 애플리케이션에 애플리케이션을 계속 하기 전에 완료 해야 하는 경우에 유용 합니다.
참고
다른 애플리케이션을 활성화 하려면 관리 되는 메서드가 없습니다 이기 때문에 현재 애플리케이션 내에서이 클래스를 사용 하 여, 수동으로에 키를 받을 수 있는 창을 선택 하거나 Windows API 메서드를 사용 하 여 같은 FindWindow
고 SetForegroundWindow
에 포커스를 둡니다 다른 애플리케이션입니다. 자세한 내용은 연습: Windows Api 호출합니다.
keys
인수는 모든 단일 키 또는 ALT, CTRL 또는 SHIFT (또는 해당 키의 임의 조합)을 사용 하 여 결합 된 모든 키에 지정할 수 있습니다. 각 키와 같은 하나 이상의 문자로 표시 됩니다 a
문자 "a", 또는 {ENTER}
ENTER 키에 대 한 합니다.
Shift 키를 사용 하 여 키를 결합, 주요 코드 앞에 +
(더하기 기호). CTRL 키를 결합할, 주요 코드 앞에 ^
(캐럿). Alt 키를 사용 하 여 키를 결합, 주요 코드 앞에 %
(백분율)입니다. 반복 키를 지정하려면 양식 {
키 번호를}
사용합니다. 키와 숫자 사이에 공백을 두어야 합니다. 예를 들어 {LEFT 42}
"왼쪽된 화살표 키를 눌러 42 번씩"; 의미 합니다. {h 10}
의미 "'h' 10 번 누릅니다."
다음 표에서 (예: ENTER 또는 TAB) 해당 키를 누를 때 표시 되지 않는 문자를 지정 하는 코드를 나열 합니다.
키 | 코드 |
---|---|
Backspace | {백스페이스} 또는 {B} |
BREAK | {중단} |
CAPS LOCK | {CAPSLOCK} |
CLEAR | {지우기} |
Delete | {삭제} 또는 {삭제} |
아래쪽 화살표 | {를} |
End | {END} |
ENTER (숫자 키패드) | {0} 입력} |
Enter 키 | ~ |
ESC 키 | {이스케이프} 또는 {ESC} |
HELP | {도움말} |
Home | {0} 홈} |
Ins | {삽입}을 |
왼쪽 화살표 | {LEFT} |
NUM LOCK | {NUMLOCK} |
Page Down | {PGDN} |
Page Up | {PGUP} |
RETURN | {반환} |
오른쪽 화살표 | {RIGHT} |
스크롤 잠금 | {SCROLLLOCK} |
Tab | {TAB} |
위쪽 화살표 | {UP} |
F15 통해 F1 | {F1} 통해 {F15} |
프로젝트 형식에 따라 가용성
프로젝트 형식 | 사용 가능 |
---|---|
Windows 애플리케이션 | 예 |
클래스 라이브러리 | 예 |
콘솔 애플리케이션 | 예 |
Windows 컨트롤 라이브러리 | 예 |
웹 컨트롤 라이브러리 | No |
Windows 서비스 | 예 |
웹 사이트 | 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
보낼 키를 정의하는 String
입니다.
- wait
- Boolean
선택 사항입니다. 애플리케이션을 계속하기 전에 처리할 키 입력을 기다릴지 여부를 지정하는 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
메서드는 유사한 기능을 제공 합니다 Send 및 SendWait 메서드.
wait
인수는 다른 애플리케이션에 애플리케이션을 계속 하기 전에 완료 해야 하는 경우에 유용 합니다.
참고
다른 애플리케이션을 활성화 하려면 관리 되는 메서드가 없습니다 이기 때문에 현재 애플리케이션 내에서이 클래스를 사용 하 여, 수동으로에 키를 받을 수 있는 창을 선택 하거나 Windows API 메서드를 사용 하 여 같은 FindWindow
고 SetForegroundWindow
에 포커스를 둡니다 다른 애플리케이션입니다. 자세한 내용은 연습: Windows Api 호출합니다.
keys
인수는 모든 단일 키 또는 ALT, CTRL 또는 SHIFT (또는 해당 키의 임의 조합)을 사용 하 여 결합 된 모든 키에 지정할 수 있습니다. 각 키와 같은 하나 이상의 문자로 표시 됩니다 a
문자 "a", 또는 {ENTER}
ENTER 키에 대 한 합니다.
Shift 키를 사용 하 여 키를 결합, 주요 코드 앞에 +
(더하기 기호). CTRL 키를 결합할, 주요 코드 앞에 ^
(캐럿). Alt 키를 사용 하 여 키를 결합, 주요 코드 앞에 %
(백분율)입니다. 반복 키를 지정하려면 양식 {
키 번호를}
사용합니다. 키와 숫자 사이에 공백을 두어야 합니다. 예를 들어 {LEFT 42}
"왼쪽된 화살표 키를 눌러 42 번씩"; 의미 합니다. {h 10}
의미 "'h' 10 번 누릅니다."
다음 표에서 (예: ENTER 또는 TAB) 해당 키를 누를 때 표시 되지 않는 문자를 지정 하는 코드를 나열 합니다.
키 | 코드 |
---|---|
Backspace | {백스페이스} 또는 {B} |
BREAK | {중단} |
CAPS LOCK | {CAPSLOCK} |
CLEAR | {지우기} |
Delete | {삭제} 또는 {삭제} |
아래쪽 화살표 | {를} |
End | {END} |
ENTER (숫자 키패드) | {0} 입력} |
Enter 키 | ~ |
ESC 키 | {이스케이프} 또는 {ESC} |
HELP | {도움말} |
Home | {0} 홈} |
Ins | {삽입}을 |
왼쪽 화살표 | {LEFT} |
NUM LOCK | {NUMLOCK} |
Page Down | {PGDN} |
Page Up | {PGUP} |
RETURN | {반환} |
오른쪽 화살표 | {RIGHT} |
스크롤 잠금 | {SCROLLLOCK} |
Tab | {TAB} |
위쪽 화살표 | {UP} |
F15 통해 F1 | {F1} 통해 {F15} |
프로젝트 형식에 따라 가용성
프로젝트 형식 | 사용 가능 |
---|---|
Windows 애플리케이션 | 예 |
클래스 라이브러리 | 예 |
콘솔 애플리케이션 | 예 |
Windows 컨트롤 라이브러리 | 예 |
웹 컨트롤 라이브러리 | No |
Windows 서비스 | 예 |
웹 사이트 | No |
추가 정보
적용 대상
.NET