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);
}
: 여기에 하드 그것으로 코딩 된 수의 샘플입니다.
무시할 수있는 쉼표 문자에 특별한 것이 있습니까? 그럴 경우 어떻게해야합니까?
왜 대신 사용자 입력을 시뮬레이션의 클립 보드에 데이터를 넣지 마십시오 이것 좀 봐? – phoog