Partilhar via


Horário do Windows

de tempo do Windows é o número de milissegundos decorridos desde que o sistema foi iniciado pela última vez. Este formato existe principalmente para compatibilidade com versões anteriores do Windows de 16 bits. Para garantir que os aplicativos projetados para Windows de 16 bits continuem a ser executados com êxito, a função GetTickCount retorna a hora atual do Windows.

Normalmente, você usa o GetTickCount ou função de GetTickCount64 para comparar a hora atual do Windows com a hora retornada pela funçãoGetMessageTime. 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 que o sistema passa em suspensão ou hibernação.

Se 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 que o sistema passa 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 System Up Time 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 .