Bagikan melalui


Memulai Peristiwa Timer Tunggal

[Fitur yang terkait dengan halaman ini, Multimedia Timer, adalah fitur warisan. Ini telah digantikan oleh Multimedia Class Scheduler Service. Layanan Penjadwal Kelas Multimedia telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Layanan Penjadwal Kelas Multimedia alih-alih Multimedia Timer, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Nota

Topik ini menjelaskan fungsi usang. Aplikasi baru harus menggunakan fungsiCreateTimerQueueTimer untuk membuat timer.

 

Untuk memulai peristiwa timer tunggal, panggil fungsi timeSetEvent, dengan menentukan durasi waktu sebelum callback terjadi, resolusi, alamat fungsi callback (lihat TimeProc), dan data pengguna untuk disertakan dengan fungsi callback. Aplikasi dapat menggunakan fungsi seperti berikut untuk memulai satu peristiwa timer.

UINT SetTimerCallback(NPSEQ npSeq,  // sequencer data
    UINT msInterval)                // event interval
{ 
    npSeq->wTimerID = timeSetEvent(
        msInterval,                    // delay
        wTimerRes,                     // resolution (global variable)
        OneShotCallback,               // callback function
        (DWORD)npSeq,                  // user data
        TIME_ONESHOT );                // single timer event
    if(! npSeq->wTimerID)
        return ERR_TIMER;
    else
        return ERR_NOERROR;
} 

Untuk contoh fungsi panggilan balik OneShotCallback, lihat Menulis Fungsi Panggilan Balik Timer.

Menggunakan Timer Multimedia