Comment vérifier si l'ordinateur est en "idle" depuis un certains temps ?
J'aimerais que mon application s'execute seulement quand l'usager ne travaille pas sur son poste, et puis qu'il s'arrête lorsque qu'il recommence à travailler.
Comment vérifier si l'ordinateur est en "idle" depuis un certains temps ?
J'aimerais que mon application s'execute seulement quand l'usager ne travaille pas sur son poste, et puis qu'il s'arrête lorsque qu'il recommence à travailler.
Mais GetLastInputInfo n'est-il pas associé au temps de la dernière entré au clavier ?
Je ne veux pas que mon programme s'exécute seulement quand l'usager n'utilise plus son poste, mais bien quand le processeur est libre. Car l'usager peut cesser d'utiliser son poste pendant que l'ordinateur "render" du 3D. Je ne veux donc pas que la performance soit diminué par l'exécution de mon programme...
Je cherche à le faire en VB .NET (2005) soit dit en passant.
ok, j'avais pas bien compris la question
soit dit en passant, une api win32 est tout à fait utilisable en vb.net
le mieux serait de mettre la priorité de ton thread à THREAD_PRIORITY_IDLE, grace à SetThreadPriority et auparavant utiliser SetPriorityClass à IDLE_PRIORITY_CLASS
sachant que pour l'équivalent en .Net, il faut regarder du coté de System.Diagnostics.ProcessThread.PriorityLevel
System.Threading.Thread.Priority
Partager