2011-05-05 4 views
0

저는 사용자가 텍스트를 삽입하고 appliaction이 자동으로 입력하도록하는 C# .net 응용 프로그램을 개발 중입니다. 그것이하는 일은이 텍스트의 모든 문자를 구문 분석하고 모든 키 입력을 seperatly 보냅니다.keybd_event, 특수 문자 및 키보드 레이아웃?

그러나 결과가 실제로 무엇인지 알 수있는 방법이 있는지 궁금합니다. 예 :

그러나 특수 문자 및 키보드 레이아웃이 약간 걱정됩니다. 내 텍스트가가 '\', 내가 어떻게 알 수 있습니까 conains 경우,

VK_OEM_5 = "\|" for US 
VK_OEM_102 = "<>" or "\|" on RT 102-key keyboard 

지금 : http://msdn.microsoft.com/en-us/library/ms927178.aspx

이 페이지는 folloing 라인이 있습니다 참고로

, 나는 키 코드이 페이지를 발견 VK_OEM_5 또는 VK_OEM_102를 보내야한다면?

감사합니다.

답변

0

WM_CHAR을 대상 창에 보내면 어떨까요? 이것은 대부분의 프로그램에서 작동합니다 (일반적으로 게임에만 문제가 있습니다). 그렇게하면 키보드 레이아웃 문제를 완전히 피할 수 있습니다.

+0

감사합니다. 응용 프로그램은 게임을위한 것입니다 :) 그래서 당신의 솔루션이 작동하지 않을 것 같아요. – SaphuA

+0

텍스트 입력을 시뮬레이트하고 싶다면 여전히'WM_CHAR'을 시도해야합니다. 보통 텍스트 입력에는 작동하지만 게임 자체를 제어하는 ​​키 누르기에는 적합하지 않습니다. – CodesInChaos