저는 하나의 창에서 다른 창으로 이동하기 위해 보내기 키를 사용하는 Windows 응용 프로그램이 있습니다. 내 키 시퀀스 보내기는 내 앱에서 다른 창을 활성화하고 키 입력을 해당 창에 보내는 것과 같습니다. 그러나 내가 보내고있는 키 스트로크는 다른 창을 활성화하는 동일한 창에서 업데이트되고 있습니다..NET의 sendkeys에 문제가 있습니다.
그러나 몇 번의 키 입력으로 다른 창으로 이동합니다. 보내기 키와 동기화 문제가있는 것 같습니다. 다음 송신 키를 보내기 전에 현재 송신 키의 조작이 완료되었음을 지정하는 방법이 있습니까?
예, SendKeys.SendWait 메서드 만 사용하고 있습니다. 기다려야하는 시간을 지정하는 방법이 있습니까 –
플러시 메서드 – zapping
@zapping을 시도하십시오. 정확히 SendWait의 기능과 같으며 키를 게시 한 다음 플러시를 호출합니다. 두 번째 시간 플러시를 호출하는 것은 타이밍에 따라 작동하거나 작동하지 않을 수 있으며, 항상 의존하는 것이 위험합니다. @@AvidProgrammer, 문제는 그 때 열쇠가 보내질 때 취한 조치는 기본적으로 메시지를 게시하고 즉각 반환하므로 SendWait을 쓸모 없게 만드는 PostMessages internall을 사용하여 완료된다는 것입니다. IMHO에서는 전화 사이에 예술적으로 잠을 자지 못하는 것이 끔찍할 것입니다. –