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 .
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk