2011-04-08 3 views
1

Windows Mobile 6.1 장치에서 실행되는 C# 프로그램이 있습니다. 쉼표로 구분 된 목록을 키보드 이벤트로 인쇄하여 사용자가 그 시간에 열려있는 프로그램에 덤프 할 수 있도록해야합니다. 그러나 keybd_event 메서드는 쉼표를 무시하고 차례대로 번호를 인쇄합니다. 이것은 "22108"을 인쇄합니다C#의 keybs_event가 쉼표를 에뮬레이트하지 않습니다.

byte[] bBuf = Encoding.ASCII.GetBytes("22108,");

for (int i = 0; i < bBuf.Length; i++) 
{ 
System.Diagnostics.Debug.WriteLine("buffer: " + bBuf[i]); 
keybd_event(bBuf[i], 0x00, keyFlag.KEYEVENTF_KEYDOWN, 0); 
System.Threading.Thread.Sleep(2); 
keybd_event(bBuf[i], 0x00, keyFlag.KEYEVENTF_KEYUP, 0); 
System.Threading.Thread.Sleep(2); 
} 

: 여기에 하드 그것으로 코딩 된 수의 샘플입니다.

무시할 수있는 쉼표 문자에 특별한 것이 있습니까? 그럴 경우 어떻게해야합니까?

+0

왜 대신 사용자 입력을 시뮬레이션의 클립 보드에 데이터를 넣지 마십시오 이것 좀 봐? – phoog

답변