목록에서 마이클 Noonan에 의해 패키지를 선택하고 설치합니다. 패키지 설치가 완료되면 클래스에서 사용할 수 있습니다. 이 라이브러리 및 예제에 대한 자세한 내용은 여기에서 Github의 공식 저장소를 방문하십시오. 각 키는 하나 이상의 문자로 표시됩니다. 단일 키보드 문자를 지정하려면 문자 자체를 사용합니다. 예를 들어 문자 A를 나타내려면 문자열 “A”를 메서드에 전달합니다. 두 개 이상의 문자를 나타내려면 앞의 문자에 각 추가 문자를 추가합니다. 문자 A, B 및 C를 나타내려면 매개 변수를 “ABC”로 지정합니다. SendKeys 클래스의 Send 또는 SendWait 메서드를 호출합니다. 지정된 키 입력은 응용 프로그램의 활성 컨트롤에 의해 수신됩니다. 다음 코드 예제에서는 보내기를 사용하여 사용자가 양식의 표면을 두 번 클릭할 때 ENTER 키를 누르는 시뮬레이션을 사용합니다. 이 예제는 탭 인덱스가 0인 단일 Button 컨트롤이 있는 양식을 가정합니다.

키 입력을 받을 응용 프로그램 창을 활성화한 다음 Send 또는 SendWait 메서드를 호출합니다. 다른 응용 프로그램을 활성화하는 관리되는 메서드가 없으므로 네이티브 Windows 메서드를 사용하여 다른 응용 프로그램에 포커스를 적용해야 합니다. 다음 코드 예제에서는 플랫폼 호출을 사용하여 FindWindow 및 SetForegroundWindow 메서드를 호출하여 계산기 응용 프로그램 창을 활성화한 다음 SendWait를 호출하여 계산기 응용 프로그램에 일련의 계산을 발급합니다. 마우스 입력을 시뮬레이션하는 다른 방법이 있습니다. 예를 들어 일반적으로 마우스 입력을 통해 설정된 상태(예: CheckBox 컨트롤의 검사 속성)를 나타내는 제어 속성을 프로그래밍 방식으로 설정하거나 원하는 이벤트에 연결된 대리자를 직접 호출할 수 있습니다. 시뮬레이션. 이러한 종류의 자동화를 달성하기 위해 요즘 사용할 수있는 많은 다른 도구와 기술이 있습니다. 응용 프로그램 간의 통합은 응용 프로그램이 노출하거나 제공할 수 있는 서비스에 따라 다릅니다.

예를 들어 Windows 3.1의 좋은 날에는 데이터 동적 교환(DDE) 또는 일부 화면 스크래핑 기술을 사용하여 이를 수행했습니다. DDE는 기본 Windows 메시징 계층 기능을 활용했습니다. DDE는 실행 중인 두 응용 프로그램 간에 데이터를 전송하는 것으로 제한되었기 때문에 개체 연결 및 포함(OLE) 자동화가 등장하면서 이러한 통합 작업에 대한 신뢰도가 높아졌습니다. OLE는 구성 요소 개체 모델(COM)과 같은 기술의 중추가 되었습니다. 이제 며칠 동안 다른 응용 프로그램이 동일한 종류의 통합 서비스를 달성하기 위해 개체 모델을 제공합니다.