SYSTEM UPTIME INFO : DONNE LE TEMPS DEPUIS LEQUEL VOTRE PC EST ALLUMÉ
Xya
Messages postés103Date d'inscriptionlundi 8 juillet 2002StatutMembreDernière intervention24 novembre 2005
-
15 juin 2004 à 15:40
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 2007
-
20 nov. 2005 à 20:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 20 nov. 2005 à 20:05
Moi j'ai fais comme ca :
Private Function DateToString(ByVal milliseconds As Integer) As String
Dim millisecond As Integer = milliseconds, second, minute, hour As Integer
Dim ResultString As String
While millisecond >= 1000
millisecond -= 1000
second += 1
End While
While second >= 60
second -= 60
minute += 1
End While
While minute >= 60
minute -= 60
hour += 1
End While
Select Case hour
Case Is > 1
ResultString += hour.ToString & " Heures "
Case Is > 0
ResultString += hour.ToString & " Heure "
End Select
Select Case minute
Case Is > 1
ResultString += minute.ToString & " Minutes "
Case Is > 0
ResultString += minute.ToString & " Minute "
End Select
Select Case second
Case Is > 1
ResultString += second.ToString & " Secondes "
Case Is > 0
ResultString += second.ToString & " Seconde "
End Select
Select Case millisecond
Case Is > 1
ResultString += millisecond.ToString & " Millisecondes"
Case Is > 0
ResultString += millisecond.ToString & " Milliseconde"
End Select
Return ResultString
End Function
cs_leka
Messages postés19Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention17 juin 2004 17 juin 2004 à 23:36
Pour faire fonctionner un executable .Net il faut avoir installé le Framework .net sur sa machine.
yoan8306
Messages postés2Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention17 juin 2004 17 juin 2004 à 21:15
Lorsque je lance ce prog il me dit qu'il ne trouve pas MSCOREE.DLL .Comment je fais pour le faire marcher?Il faut m'expliqué assez simple car je ne suis pas un informaticien.Merci de m'aidé. Répondé sur yoan8306@hotmail.com ou sur le site.
yoan8306
Messages postés2Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention17 juin 2004 17 juin 2004 à 21:13
Lorsque je lance ce prog il me dit qu'il ne trouve pas MSCOREE.DLL .Comment je fais pour le faire marcher?Il faut m'expliqué assez simple car je ne suis pas un informaticien.Merci de m'aidé. Répondé sur yoan8306@hotmail.com ou sur le site.
ludovicanceaux
Messages postés440Date d'inscriptionmardi 21 octobre 2003StatutMembreDernière intervention 6 mai 2010 17 juin 2004 à 10:16
c clair terrible aussi 10
Xya
Messages postés103Date d'inscriptionlundi 8 juillet 2002StatutMembreDernière intervention24 novembre 2005 15 juin 2004 à 15:40
Simple. Efficace. J'aimerais qu'il y ait plus de sources VB.NET comme ca ici.
Sinon pour rendre un peu plus ton code ".NET" tu pourrais le modifier un chouia:
Dans GetSystemUptime:
Utiliser String.Format au lieu de Format
Ne pas utiliser de préfixe pour indiquer le type d'une variable (ex: lngDay - d'autant qu'ici ce serait plutôt intDay)
Private Function GetSystemUptime(ByVal WithDays As Boolean) As String
Dim ticks, sec, min, hour, day As Integer
ticks = Environment.TickCount
'Int renvoie un entier non absolu
sec = Int(ticks / 1000) 'Seconde
min = Int(sec / 60) 'Minute
hour = Int(min / 60) 'Heures
day = Int(hour / 24) 'Jours
'On formate la chaine avec ou sans gestion du nombre de jours
If WithDays Then
Return [String].Format("{0} Jours {1:00}:{2:00}:{3:00}", day, (hour Mod 24), (min Mod 60), (sec Mod 60))
Else
Return [String].Format("{0} h {1:00} min {2:00} sec", hour, (min Mod 60), (sec Mod 60))
End If
End Function
20 nov. 2005 à 20:05
Private Function DateToString(ByVal milliseconds As Integer) As String
Dim millisecond As Integer = milliseconds, second, minute, hour As Integer
Dim ResultString As String
While millisecond >= 1000
millisecond -= 1000
second += 1
End While
While second >= 60
second -= 60
minute += 1
End While
While minute >= 60
minute -= 60
hour += 1
End While
Select Case hour
Case Is > 1
ResultString += hour.ToString & " Heures "
Case Is > 0
ResultString += hour.ToString & " Heure "
End Select
Select Case minute
Case Is > 1
ResultString += minute.ToString & " Minutes "
Case Is > 0
ResultString += minute.ToString & " Minute "
End Select
Select Case second
Case Is > 1
ResultString += second.ToString & " Secondes "
Case Is > 0
ResultString += second.ToString & " Seconde "
End Select
Select Case millisecond
Case Is > 1
ResultString += millisecond.ToString & " Millisecondes"
Case Is > 0
ResultString += millisecond.ToString & " Milliseconde"
End Select
Return ResultString
End Function
17 juin 2004 à 23:36
Il semble que tu l'ai pas.
Tu peux le telecharger la : http://go.microsoft.com/fwlink/?LinkId=9832
17 juin 2004 à 21:15
17 juin 2004 à 21:13
17 juin 2004 à 10:16
15 juin 2004 à 15:40
Sinon pour rendre un peu plus ton code ".NET" tu pourrais le modifier un chouia:
Dans GetSystemUptime:
Utiliser String.Format au lieu de Format
Ne pas utiliser de préfixe pour indiquer le type d'une variable (ex: lngDay - d'autant qu'ici ce serait plutôt intDay)
Private Function GetSystemUptime(ByVal WithDays As Boolean) As String
Dim ticks, sec, min, hour, day As Integer
ticks = Environment.TickCount
'Int renvoie un entier non absolu
sec = Int(ticks / 1000) 'Seconde
min = Int(sec / 60) 'Minute
hour = Int(min / 60) 'Heures
day = Int(hour / 24) 'Jours
'On formate la chaine avec ou sans gestion du nombre de jours
If WithDays Then
Return [String].Format("{0} Jours {1:00}:{2:00}:{3:00}", day, (hour Mod 24), (min Mod 60), (sec Mod 60))
Else
Return [String].Format("{0} h {1:00} min {2:00} sec", hour, (min Mod 60), (sec Mod 60))
End If
End Function
Xya