메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C/C++/MFC

 캡쳐 프로그램 만들때 사용하기도 했습니다... 

아마 이런 루틴이  될것입니다.

void XXX::TimerProc(int nMinute)
{
 

 

__int64 freq, start, g_i64BeforeSendTime;

 

int EndTime


 

 

               QueryPerformanceFrequency((LARGE_INTEGER*)(&freq));

 

             QueryPerformanceCounter((LARGE_INTEGER*)&start); // 시작시간을얻음


while(1)
{
... // 원하는 루틴 실행...

 

      QueryPerformanceCounter((LARGE_INTEGER*)&g_i64BeforeSendTime); // 최근시간을얻음

 

      EndTime = static_cast<int>(( g_i64BeforeSendTime -start)*1000/freq);

 

        if(1000 <= EndTime) break;    // 1초가 지나면 while()을 벗어나라
     }
}

위 코드를 좀더 효율적인 것으로 되기 위해서는 쓰레드 함수에서 호출하는게 나을듯...

 

관련 문서가 검색되었습니다.
  1. [2018/02/25] 현재 날짜 시간 받아오기 by WhiteAT (16136)
  2. [2013/12/30] C++, C# 간단한 기능 비교 by WhiteAT (12884)
  3. [2013/05/30] WAT-AVR128, OUTPUT 실험 by WhiteAT (6792)
  4. [2012/11/13] ZEO 모듈이란? by WhiteAT (6394)
  5. [2012/10/29] Visual Studio 2003 설치 by WhiteAT (17682)
  6. [2012/06/08] C#, DateTimePicker 사용 by WhiteAT (23551)
  7. [2011/11/09] 난수 발생 srand() rand() by WhiteAT ()
  8. [2011/05/07] 문자열로 다이아몬드 모양 만들기 소스 by WhiteAT (18547)
  9. [2011/03/24] 소수점(float,double) 있는 십진수를 이진수로 변환 by WhiteAT (24264)
  10. [2011/03/23] C++, scanf 에서 float ,double사용하기 by WhiteAT (30681) *2