2011-09-21 56 views
1

GetLastInputInfo 함수를 사용하는 응용 프로그램을 가지고 있고 GetTickCount (Windows가 시작된 이래로 밀리 초 수를 반환합니다) 값과 비교하여 키보드 또는 마우스 응용 프로그램을 특정 시간 이상. 이 코드에는 GetTickCount 카운터가 49 일 이상 지나갔을 때 나타나는 버그가있었습니다.TimeGetTime 타이머의 값을 조작 할 방법이 있습니까?

이 롤오버에 대한 감수성을 위해 일반적으로 응용 프로그램을 테스트 할 수 있기를 원하지만 매 7 주보다 빠릅니다. 누구든지 GetTickCount에 의해 반환 된 값을 강제하는 방법을 알고 있습니까 (예 : 읽을 수있는 프로그래밍 언어의 예 - .BAT 포함) - 괜찮습니까?

이것은 실제로 this earlier question과 중복되지 않습니다. 나는 이미 야생에있는 코드의 동작을 특성화 할 수있는 기술에 관심이있다.

답변

4

확인 된 Windows 빌드를 실행하십시오. 부팅시 롤오버 전에 GetTickCount 값을 인위적으로 1 시간으로 설정하여 카운터 값이 49 일 대신 1 시간 동안 롤오버되도록합니다.

+0

소리가 거의 완벽합니다. 나는 [다운로드 중] (http://www.microsoft.com/download/en/details.aspx?id=1260) 현재,하지만 (가상 컴퓨터에 설치한다고 가정 할 때) 라이센스에 관해서는 어떻게됩니까? 그것을 설치? – rossmcm