다음을 통해 공유


Keyboard.SendKeys 메서드

정의

키보드에서 입력된 것처럼 하나 이상의 키 입력을 활성 창에 보낼 수 있습니다.

오버로드

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 메서드는 유사한 기능을 제공 합니다 SendSendWait 메서드.

wait 인수는 다른 애플리케이션에 애플리케이션을 계속 하기 전에 완료 해야 하는 경우에 유용 합니다.

참고

다른 애플리케이션을 활성화 하려면 관리 되는 메서드가 없습니다 이기 때문에 현재 애플리케이션 내에서이 클래스를 사용 하 여, 수동으로에 키를 받을 수 있는 창을 선택 하거나 Windows API 메서드를 사용 하 여 같은 FindWindowSetForegroundWindow에 포커스를 둡니다 다른 애플리케이션입니다. 자세한 내용은 연습: 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 메서드는 유사한 기능을 제공 합니다 SendSendWait 메서드.

wait 인수는 다른 애플리케이션에 애플리케이션을 계속 하기 전에 완료 해야 하는 경우에 유용 합니다.

참고

다른 애플리케이션을 활성화 하려면 관리 되는 메서드가 없습니다 이기 때문에 현재 애플리케이션 내에서이 클래스를 사용 하 여, 수동으로에 키를 받을 수 있는 창을 선택 하거나 Windows API 메서드를 사용 하 여 같은 FindWindowSetForegroundWindow에 포커스를 둡니다 다른 애플리케이션입니다. 자세한 내용은 연습: 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

추가 정보

적용 대상