WPF 윈도우에서 두 GUI 이벤트 사이의 간격, 특히 Button_Click
이벤트와 Canvas_MouseLeftButtonDown
이벤트 사이의 시간 간격을 조정해야합니다. 이 간격을 측정하기 위해 System.Diagnostics.Stopwatch
에 대한 호출을 사용하고 있습니다. Stopwatch 클래스는 내부적으로 매우 정확합니다 (해상도가 낮은 대안 인 DateTime.Now
과는 반대). GUI가 발생시키는 이벤트와 프레임 속도의 역순의 순서 사이에 상대적으로 큰 세분성이 있다고 가정합니다 (그러나 여전히 매우 짧습니다. 인간의 스케일) 그러나 매우 빠른 클릭 (내가 관리 할 수있는 최상의 것은 50ms였습니다)에서 가상의 GUI 이벤트 지연이 중요 할 수 있습니다. 누구든지 오류 바 및 중요한 인물을 수립하기 위해 단순히 세분성을 알고 있습니까?WPF 윈도우에서 사용자 상호 작용을 정확히 타이밍하기
1
A
답변
1
GUI에 마우스 클릭을 보내기 위해 SendInput을 사용하는 것을 설정할 수 있습니다. 뭔가 같은 : 이벤트 핸들러에서
Initialize manual reset event
Start stopwatch_1
Send mouse click
wait for event
Get elapsed time of stopwatch_1
: 기본적으로
Get elapsed time of stopwatch_1
set event
이 버튼을 클릭하여 테스트를 시작, 당신은 버튼 위에 마우스를 올려 수 있도록 몇 초를 지연 한 그 당신은 클릭하고 싶다.
이벤트 핸들러에서 시간을 읽으면 클릭이 수신되는 사이의 대기 시간과 실행중인 핸들러가 얼마나 많은지 알 수 있습니다. 마지막으로 읽은 총 경과 시간은 이벤트 처리기가 아무 것도하지 않기 때문에 총 오버 헤드 여야합니다. 이벤트를 처리하는 데 걸리는 시간은 빼기.
GUI 스레드에서 대기를 원하지 않는다는 것에 유의하십시오. 별도의 스레드에서 SendInput
을 호출하는 메서드가 필요합니다.
관련 문제
- 1. 문서 상호 작용을 통해 Safari
- 2. 아이폰 응용 프로그램 상호 작용을 잡으십시오.
- 3. 코어 플롯에서 터치 상호 작용을 어떻게 활성화합니까?
- 4. 플래시 앱에서 사용자 상호 작용을 기록하는 방법은 무엇입니까?
- 5. 버튼에 대한 사용자 상호 작용을 사용 중지하는 방법
- 6. 갱신 MySQL의 결과 집합 사용자 상호 작용을 통해 응용 프로그램
- 7. 하위보기가있는 기본보기 만 사용자 상호 작용을 사용하지 않도록 설정하는 방법
- 8. Android에서 사용자 상호 작용을 참조하는 적절한 방법은 무엇입니까?
- 9. 세그먼트 화 된 컨트롤로 사용자 상호 작용을 비활성화 하시겠습니까?
- 10. 어떻게 안드로이드에서 마법사와 같은 상호 작용을 구현합니까?
- 11. iPhone CalDAV 상호 작용을 디버깅 하시겠습니까?
- 12. 시트가 열릴 때 NSWindow와 상호 작용을 활성화하십시오.
- 13. 상호 작용을 통한 Java의 점 지정
- 14. Python을 사용하여 상호 작용을 자동화 하시겠습니까?
- 15. JQuery에서 두 창과의 상호 작용을 만드는 방법
- 16. wcf 호출 중 일시적으로 상호 작용을 차단하십시오!
- 17. CSS3D 변형 : 요소 상호 작용을 잃음
- 18. 신용 카드 상호 작용을 테스트하는 방법은 무엇입니까?
- 19. 사용자 지정 UITableCellView 사용자 상호 작용
- 20. (콘솔) 사용자 상호 작용?
- 21. UITextField가 FirstResponder 인 동안 UITableView 상호 작용을 방지하는 방법
- 22. 보기에서 사용자 상호 작용 중지
- 23. MVVM, PRISM 및 MEF를 사용하여 사용자 요청없이 뷰 모델에서 UI 상호 작용을 처리하는 방법
- 24. 윈도우에서 wpf 요소의 위치를 찾으려면 어떻게해야합니까?
- 25. TargetNullValue, 윈도우에서 문자열을 설정하는 방법 [WPF]
- 26. Windows 서비스 및 ASP.NET MVC 프로젝트 상호 작용을 얻으려면 어떻게해야합니까?
- 27. C#을 사용하여 HTML 게임과 상호 작용을 자동화 하시겠습니까?
- 28. 다른 VM에서 둘 이상의 클라이언트 간의 상호 작용을 테스트하려면 어떻게해야합니까?
- 29. 이미지의 투명한 부분에서 마우스 상호 작용을 무시하고 아래 이미지에 할당
- 30. Mockito 더 이상 상호 작용을 확인 없지만 생략 게터는
@ Jim Mischel - 감사 드리겠습니다. 또는,'MouseHoverTime'이 0으로 설정되었을 때 얼마나 빨리'MouseHover' 이벤트가 발생 하는지를 봄으로써 GUI 청취자 비율을 결정할 수 있다고 생각합니다. –