I programmed this for C++. I'm assuming that it should work fine in C as well.
Code: Select all
INT64 elapsedMilliseconds() {
   SYSTEMTIME sysTime;
   FILETIME elapsed;
   INT64 posix;
   
   GetSystemTime(&sysTime);
   SystemTimeToFileTime(&sysTime, &elapsed);
   
   // FILETIME to POSIX
   posix = *(INT64*)&elapsed;
   
   posix = (posix - 116444736000000000) / 10000;
   
   return posix;
}






