Tempo do Windows
A hora do Windows é o número de milissegundos decorridos desde que o sistema foi iniciado pela última vez. Esse formato existe principalmente para compatibilidade com versões anteriores com o Windows de 16 bits. Para garantir que os aplicativos projetados para Windows de 16 bits continuem sendo executados com êxito, a função GetTickCount retorna a hora atual do Windows.
Normalmente, você usa a função GetTickCount ou GetTickCount64 para comparar a hora atual do Windows com a hora retornada pela função GetMessageTime . GetMessageTime retorna a hora do Windows em que a mensagem especificada foi criada. GetTickCount e GetTickCount64 são limitados à resolução do temporizador do sistema, que é de aproximadamente 10 milissegundos a 16 milissegundos. O tempo decorrido recuperado por GetTickCount ou GetTickCount64 inclui o tempo que o sistema gasta em suspensão ou hibernação.
Se você precisar de um temporizador de resolução mais alta, use a função QueryUnbiasedInterruptTime , um temporizador multimídia ou um temporizador de alta resolução. O tempo decorrido recuperado pela função QueryUnbiasedInterruptTime inclui apenas o tempo gasto pelo sistema no estado de trabalho.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP/2000: A função QueryUnbiasedInterruptTime está disponível a partir do Windows 7 e do Windows Server 2008 R2.
Você pode usar o contador de desempenho Tempo de Atividade do Sistema para obter o número de segundos decorridos desde que o computador foi iniciado. Esse contador de desempenho pode ser recuperado dos dados de desempenho na chave do Registro HKEY_PERFORMANCE_DATA. O valor retornado é um valor de 8 bytes. Para obter mais informações, consulte Performance Counters.