Fungsi GetTickCount (sysinfoapi.h)

Mengambil jumlah milidetik yang telah berlalu sejak sistem dimulai, hingga 49,7 hari.

Sintaks

DWORD GetTickCount();

Mengembalikan nilai

Nilai yang dikembalikan adalah jumlah milidetik yang telah berlalu sejak sistem dimulai.

Keterangan

Resolusi fungsi GetTickCount terbatas pada resolusi timer sistem, yang biasanya dalam kisaran 10 milidetik hingga 16 milidetik. Resolusi fungsi GetTickCount tidak terpengaruh oleh penyesuaian yang dibuat oleh fungsi GetSystemTimeAdjustment .

Waktu yang berlalu disimpan sebagai nilai DWORD . Oleh karena itu, waktu akan membungkus menjadi nol jika sistem dijalankan terus menerus selama 49,7 hari. Untuk menghindari masalah ini, gunakan fungsi GetTickCount64 . Jika tidak, periksa kondisi luapan saat membandingkan waktu.

Jika Anda memerlukan timer resolusi yang lebih tinggi, gunakan timer multimedia atau timer resolusi tinggi.

Untuk mendapatkan waktu yang berlalu sejak komputer dimulai, ambil penghitung Waktu Aktif Sistem dalam data performa di kunci registri HKEY_PERFORMANCE_DATA. Nilai yang dikembalikan adalah nilai 8-byte. Untuk informasi selengkapnya, lihat Penghitung Performa.

Untuk mendapatkan waktu yang dihabiskan sistem dalam status kerja sejak dimulai, gunakan fungsi QueryUnbiasedInterruptTime .

Catatan Fungsi QueryUnbiasedInterruptTime menghasilkan hasil yang berbeda pada build Debug ("diperiksa") Windows, karena jumlah interupsi-waktu dan jumlah centang ditingkatkan sekitar 49 hari. Ini membantu mengidentifikasi bug yang mungkin tidak terjadi sampai sistem telah berjalan untuk waktu yang lama. Build yang dicentang tersedia untuk pelanggan MSDN melalui situs Web Microsoft Developer Network (MSDN ).
 

Contoh

// calculate a 't' value that will linearly interpolate from 0 to 1 and back every 20 seconds
DWORD currentTime = GetTickCount();
if ( m_startTime == 0 )
{
    m_startTime = currentTime;
}
float t = 2 * (( currentTime - m_startTime) % 20000) / 20000.0f;
if (t > 1.0f)
{
    t = 2 - t;
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows 2000 Server [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header sysinfoapi.h (termasuk Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

Fungsi Waktu

Waktu Windows