>

다음 코드를 사용하여 응용 프로그램에 키 입력을 보내고 있습니다 :

import win32com.client
import time
process_id = 2032 # I change this value if needed
shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate(process_id)
shell.SendKeys('^o')
time.sleep(.5)
# more input ...

문제는 : 어느 시점에서 모든 것이 내리막으로 진행된다는 의미 : 불쾌한 결과를 초래하는 어떤 이유로 든 응용 프로그램이 중단됩니다 (얼마나 오래, 언제까지 예측할 수 없습니다!). 예를 들어 {ENTER} 명령을 통해 "확인"버튼을 클릭하는 대신 해당 키 입력이 다른 작업을 수행합니다. 그 후 모든 키 입력은 의도 한대로하지 않기 때문에 문제를 일으 킵니다. time.sleep과 win32api.sleep의 차이점은 무엇입니까? 그리고 키 입력을 보내는 응용 프로그램이 다시 안정적인 준비 상태인지 여부를 확인하는 체계적인 방법이 있습니까?


  • 이전 angular - 'map'속성이 정의되지 않은 이유는 무엇입니까?
  • 다음 asp.net mvc 4 - IIS 10의 배포시 MVC 응용 프로그램의 RDLC가 보이지 않음