2014-11-23 3 views
0

C#에서 다음을 구현하는 방법에 대한 도움이 필요합니다. 텍스트 상자가있는 Form이 있습니다. 내가 textBox를 클릭하면 "키보드"인 다른 폼이 열립니다. Q, W, E 등의 버튼이 있습니다. 예를 들어 Q 버튼을 클릭하면 해당 버튼의 텍스트를 해당 textBox로 전달하고 싶습니다.C# keyboard button 다른 양식으로 이벤트 보내기

답변

0

이 작업을 수행하는 것은 해킹 될 수 있습니다. 키보드 양식을 클릭하기 전에 초점이 어디에 있었는지 알아야하기 때문에. 그래서 당신은 당신의 키보드 형태

  • 지속적으로 화면에 현재 포커스를 가져옵니다 루프가 필요합니다. Lookup DllImport 및 GetFocus (및 SetFocus)
  • 사용자가 키보드 양식을 클릭하면 포커스를 이전 응용 프로그램으로 다시 설정하고 해당 키보드 이벤트를 다른 응용 프로그램으로 보내야합니다. 그 확인이 수행합니다 C# using Sendkey function to send a key to another application

그게 기본적으로 그것을하지만, 예를 들어 DirectInput의 기반으로하는 경우 일부 응용 프로그램은 SendKeys 매크로 기능에 반응하지 않을 수 있습니다.