Tempo do Windows
tempo 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 Windows de 16 bits. Para garantir que os aplicativos projetados para o Windows de 16 bits continuem sendo executados com êxito, a função GetTickCount retorna o tempo atual do Windows.
Normalmente, você usa a função GetTickCount ou GetTickCount64 para comparar o tempo atual do Windows com o tempo retornado pela função GetMessageTime. GetMessageTime retorna a hora do Windows quando a mensagem especificada foi criada. GetTickCount e GetTickCount64 estã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 gasto pelo sistema 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çãoQueryUnbiasedInterruptTime 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 contadores de desempenho.