프로그래밍 노트

멀티미디어 타이머로 좀 더 정밀한 컴퓨터의 경과시간 얻기(msec단위) 본문

Win32 SDK 초보

멀티미디어 타이머로 좀 더 정밀한 컴퓨터의 경과시간 얻기(msec단위)

띠리 2007. 5. 21. 17:34
멀티미디어 타이머로 좀 더 정밀한 컴퓨터의 경과시간 얻기(msec단위) 간단 예제
이 함수들을 쓰기 위해서는 라이브러리를 링크해야된다.

메뉴의 프로젝트를 선택하여 프로젝트 속성을 선택한다.
구성에서 구성 속성을 선택하고 링커의 입력을 선택한 후
추가 종속성에"winmm.lib"을 입력하여 라이브러리를 링크 시킨다.
(이 예는 Visual Studio 2005의 경우이다.)



#include "stdafx.h"

#include "windows.h"    

#include "Mmsystem.h"


int timeBeginPeriodTest()

{

    DWORD    dwStartTime = 0;

    DWORD    dwEndTime = 0;

    DWORD    dwTime;

    UINT    uTermTime = 1;


    // 타이머의 시간간격 설정(msecm)

    timeBeginPeriod(uTermTime);


    // 시스템 타임 얻기\tab

    dwStartTime = timeGetTime();


    Sleep(777);


    // 시스템 타임 얻기\tab

    dwEndTime = timeGetTime();


    // 경과 시간 얻기

    dwTime = dwEndTime - dwStartTime;


    printf("경과시간 = %d msec\n", dwTime) ;


    // 타이머 끝내기(msecm)

    timeEndPeriod(uTermTime);


    return 0;

}

Comments