Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Русский справочник ΠΏΠΎ Win32 APIΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 33

Автор Варас Π‘ΠΎΡ€ΠΎΠΊΠ°

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ использованиСм сСрвисов ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ timeEndPeriod послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ использования сСрвисов ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²Ρ‹Π·ΠΎΠ²Ρƒ timeBeginPeriod ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² timeEndPeriod , ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ минимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ±ΠΎΠΈΡ… Π²Ρ‹Π·ΠΎΠ²Π°Ρ…. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ timeBeginPeriod ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π΅Π΅ Π²Ρ‹Π·ΠΎΠ²Ρƒ сопоставлСн ΠΎΡ‚Π²Π΅Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² timeEndPeriod .


ВрСбования


Windows NT/2000/XP : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows NT 3.1 ΠΈ Π²Ρ‹ΡˆΠ΅.

Windows 95/98/Me : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows 95 ΠΈ Π²Ρ‹ΡˆΠ΅.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: ОбъявлСна Π² Mmsystem.h ; ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Windows.h.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Winmm.lib.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


timeEndPeriod.


timeEndPeriod


Ѐункция timeEndPeriod сбрасываСт Ρ€Π°Π½Π΅Π΅ установлСнноС минимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.


MMRESULT timeEndPeriod(

UINT uPeriod

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


uPeriod - минимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² миллисСкундах, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ timeBeginPeriod .


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся TIMERR _ NOERROR ΠΈΠ»ΠΈ TIMERR _ NOCANDO, Ссли Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° uPeriod , находится Π²Π½Π΅ допустимого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ нСпосрСдствСнно послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ использования сСрвисов ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²Ρ‹Π·ΠΎΠ²Ρƒ timeBeginPeriod ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² timeEndPeriod , ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ минимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ±ΠΎΠΈΡ… Π²Ρ‹Π·ΠΎΠ²Π°Ρ…. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ timeBeginPeriod ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π΅Π΅ Π²Ρ‹Π·ΠΎΠ²Ρƒ сопоставлСн ΠΎΡ‚Π²Π΅Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² timeEndPeriod .


ВрСбования


Windows NT /2000/ XP : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows NT 3.1 ΠΈ Π²Ρ‹ΡˆΠ΅.

Windows 95/98/ Me : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows 95 ΠΈ Π²Ρ‹ΡˆΠ΅.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: ОбъявлСна Π² Mmsystem . h ; ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Windows . h .

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Winmm . lib .


Π‘ΠΌ . Ρ‚Π°ΠΊΠΆΠ΅


timeBeginPeriod .



timeGetDevCaps


Ѐункция timeGetDevCaps Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для опрСдСлСния Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.


MMRESULT timeGetDevCaps (

LPTIMECAPS ptc ,

UINT cbtc

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


ptc - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° структуру Ρ‚ΠΈΠΏΠ° TIMECAPS . Π­Ρ‚Π° структура заполняСтся ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

cbtc - Ρ€Π°Π·ΠΌΠ΅Ρ€ структуры Ρ‚ΠΈΠΏΠ° TIMECAPS Π² Π±Π°ΠΉΡ‚Π°Ρ….


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


ВозвращаСтся TIMERR_NOERROR Π² случаС успСха ΠΈΠ»ΠΈ TIMERR_STRUCT, Ссли функция Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ возмоТности устройства.


ВрСбования


Windows NT /2000/ XP : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows NT 3.1 ΠΈ Π²Ρ‹ΡˆΠ΅.

Windows 95/98/ Me : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows 95 ΠΈ Π²Ρ‹ΡˆΠ΅.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: ОбъявлСна Π² Mmsystem.h ; ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Windows.h .

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Winmm. lib.


Π‘ΠΌ . Ρ‚Π°ΠΊΠΆΠ΅


TIMECAPS.


timeGetSystemTime


Ѐункция timeGetSystemTime ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ систСмноС врСмя Π² миллисСкундах. БистСмноС врСмя - это врСмя, ΠΈΡΡ‚Π΅ΠΊΡˆΠ΅Π΅ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° старта Windows . Π­Ρ‚Π° функция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ схоТим с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ timeGetTime ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ описаниС timeGetTime для ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ описания Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ функциями.


MMRESULT timeGetSystemTime (

LPMMTIME pmmt ,

UINT cbmmt

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


pmmt - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° структуру Ρ‚ΠΈΠΏΠ° MMTIME .

cbmmt - Ρ€Π°Π·ΠΌΠ΅Ρ€ структуры Ρ‚ΠΈΠΏΠ° MMTIME Π² Π±Π°ΠΉΡ‚Π°Ρ….


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ TIMERR _ NOERROR . БистСмноС врСмя возвращаСтся Π² качСствС значСния Ρ‡Π»Π΅Π½Π° ms структуры Ρ‚ΠΈΠΏΠ° MMTIME .


ВрСбования


Windows NT /2000/ XP : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows NT 3.1 ΠΈ Π²Ρ‹ΡˆΠ΅.

Windows 95/98/ Me : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows 95 ΠΈ Π²Ρ‹ΡˆΠ΅.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: ОбъявлСна Π² Mmsystem . h ; ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Windows . h .

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Winmm . lib .


Π‘ΠΌ . Ρ‚Π°ΠΊΠΆΠ΅


timeGetTime, MMTIME .


timeGetTime


Ѐункция timeGetTime ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ систСмноС врСмя Π² миллисСкундах. БистСмноС врСмя - это врСмя, ΠΈΡΡ‚Π΅ΠΊΡˆΠ΅Π΅ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° старта Windows .


DWORD timeGetTime (VOID);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


Ѐункция Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ систСмноС врСмя Π² миллисСкундах.


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


ЕдинствСнной Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ timeGetSystemTime являСтся использованиС timeGetSystemTime структуры Ρ‚ΠΈΠΏΠ° MMTIME для возвращСния систСмного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π£ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ timeGetTime мСньшиС ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с timeGetSystemTime Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ timeGetTime , ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ DWORD . Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сбрасываСтся Π² Π½ΡƒΠ»ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 2^32 миллисСкунд, Ρ‡Ρ‚ΠΎ составляСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 49.71 Π΄Π½Π΅ΠΉ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΊΠΎΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ timeGetTime Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² вычислСниях, особСнно, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для контроля выполнСния ΠΊΠΎΠ΄Π°. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ всСгда Π² вычислСниях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ timeGetTime значСниями.

Windows NT /2000: Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ timeGetTime ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ миллисСкунд, Π² зависимости ΠΎΡ‚ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ timeBeginPeriod ΠΈ timeEndPeriod для увСличСния точности timeGetTime . Если Π²Ρ‹ это сдСлаСтС, минимальная Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ timeGetTime значСниями ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС минимального ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°, установлСнного функциями timeBeginPeriod ΠΈ timeEndPeriod . Для измСрСния ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с высокой Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ QueryPerformanceCounter ΠΈ QueryPerformanceFrequency.

Windows 95: Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ timeGetTime составляСт ΠΎΠ΄Π½Ρƒ миллисСкунду. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, функция timeGetTime ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ значСния, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄Π½Ρƒ миллисСкунду. И Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния, Π±Ρ‹Π»ΠΈ Π»ΠΈ Π²Ρ‹Π·Π²Π°Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ timeBeginPeriod ΠΈ timeEndPeriod.


ВрСбования


Windows NT /2000/XP : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows NT 3.1 ΠΈ Π²Ρ‹ΡˆΠ΅.

Windows 95/98/Me : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows 95 ΠΈ Π²Ρ‹ΡˆΠ΅.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: ОбъявлСна Π² Mmsystem.h ; ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Windows.h .

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Winmm.lib .


Π‘ΠΌ . Ρ‚Π°ΠΊΠΆΠ΅


timeGetSystemTime, MMTIME, timeBeginPeriod, timeEndPeriod, QueryPerformanceCounter, QueryPerformanceFrequency.


timeKillEvent


Ѐункция timeKillEvent отмСняСт ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ событиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°


MMRESULT timeKillEvent (

UINT uTimerID

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


uTimerID - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ отмСняСмого события Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. Π­Ρ‚ΠΎΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π±Ρ‹Π» Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ timeSetEvent , ΠΊΠΎΠ³Π΄Π° ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π»ΠΎΡΡŒ событиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


ВозвращаСтся TIMERR_NOERROR Π² случаС успСха ΠΈΠ»ΠΈ MMSYSERR_INVALPARAM, Ссли ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ событиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π½Π΅ сущСствуСт.


ВрСбования


Windows NT /2000/ XP : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows NT 3.1 ΠΈ Π²Ρ‹ΡˆΠ΅.

Windows 95/98/ Me : Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows 95 ΠΈ Π²Ρ‹ΡˆΠ΅.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: ОбъявлСна Π² Mmsystem.h ; ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Windows.h.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Winmm.lib.


Π‘ΠΌ . Ρ‚Π°ΠΊΠΆΠ΅


timeSetEvent.


timeSetEvent


Ѐункция timeSetEvent запускаСт ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ событиС ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ выполняСтся Π² своСм собствСнном ΠΏΠΎΡ‚ΠΎΠΊΠ΅. ПослС Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ события, ΠΎΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΈΠ»ΠΈ устанавливаСт, ΠΈΠ»ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ срабатываниС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ события.


MMRESULT timeSetEvent (

UINT uDelay,

UINT uResolution,

LPTIMECALLBACK lpTimeProc,

DWORD_PTR dwUser,

UINT fuEvent

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


uDelay - Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° события Π² миллисСкундах. Если это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»Π΅ΠΆΠΈΡ‚ Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° допустимых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ, функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

uResolution - Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ событий Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² миллисСкундах. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ увСличиваСтся ΠΏΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ; Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, установлСнноС Π² Π½ΡƒΠ»ΡŒ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ пСриодичСскиС события Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ с наибольшСй Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. Для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ систСмных ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.