GetSystemTime (kernel32)
Last changed: -64.16.11.250

.
Summary
Retrieves system timing information. On a multiprocessor system, the values returned are the sum of the designated times across all processors.

C# Signature:

[DllImport("kernel32.dll", SetLastError=true)]
static extern bool GetSystemTimes (
            out FILETIME lpIdleTime,
            out FILETIME lpKernelTime,
            out FILETIME lpUserTime
            );

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

static int GetIdleTime ()

{

    FILETIME idleTime, kernelTime, userTime;
    GetSystemTimes(out idleTime, out kernelTime, out userTime);
    ulong idleTimeLong = ((ulong)idleTime.dwHighDateTime << 32) + (uint)idleTime.dwLowDateTime;
    return (int)(idleTimeLong / TimeSpan.TicksPerMillisecond);

}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation