저는 작업을 위해 자동화 프로그램에서 SendKeys를 사용하고 있습니다. 나는 함께 진행해 왔고, 지금 내가 만든 모든 버그를 철저히 제거하려하고있다 :-)caps lock을 프로그래밍 방식으로 해제하십시오.
그 중 하나는 SendKeys.Send ("Test")를 사용할 때 CapsLock 이 켜져 있으면 "테스트"와 반대로 "테스트"가 생성됩니다.
bool tmp = Control.IsKeyLocked(Keys.CapsLock);
if (tmp)
{
keybd_event(0x14, 0x45, KEYEVENTF_EXTENTEDKEY, (UIntPtr)0);
keybd_event(0x14, 0x45, KEYEVENTF_EXTENTEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0);
//Application.DoEvents(); <-Testing.
}
그리고 즉시에서 SendKeys를 사용하는이 텍스트 보낼 :
나는 CAPSLOCK 상태를 감지하려고 시도하고 필요한 경우를 전환하려면 다음 코드를 사용했습니다
SendKeys.SendWait("This Is An Over Capitalized Test String");
을 어느 "아직까지는 시험용 스리 팅이 필요하지 않습니다"라고 나와 있습니다.
이 문제를 해결할 수있는 방법이 있습니까?
답변 됨! 그냥 다른 사람에 대해 명확히하기 위해, 문제가
SendKeys.SendWait("{CAPSLOCK}" + text);
를 사용하여 해결되었습니다 내가 먼저 사용하려고 :
SendKeys.SendWait("{CAPSLOCK}");
SendKeys.SendWait("This Is An Over Capitalized Test String");
전혀 작동하지 않았다 어느.
"SendKeys.Send"{CAPSLOCK} Test "? – V4Vendetta