SHUTDOWN DOWNTIME BOOT UPTIME

nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 - 28 avril 2006 à 10:20
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 24 nov. 2007 à 12:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/37296-shutdown-downtime-boot-uptime

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
24 nov. 2007 à 12:37
LOLO803 > sur CS ce sont des sites d'entraide pour développeurs et si donc tu es concerné comme développeur, tu devrais saavoir qu'un exe C correct n'a rien à installer pour tourner.
lolo803 Messages postés 1 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 24 novembre 2007
24 nov. 2007 à 11:47
je comprend pas grand chose !! comment on installe ce programme ?? merci bien
alexadvance Messages postés 1 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 23 avril 2007
23 avril 2007 à 17:31
J'ai un petit soucis sur VC8.0

error C2872: 'FILETIME' symbole ambigu ...

A priori définit dans windef.h et mscorlib.dll
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
2 mai 2006 à 13:07
pour éviter pas mal de warning, utiliser les cast explicites ,
exemple pour GetUpTime:

static void GetUpTime(DAY_HOUR_MIN_SEC *dhms)
{
DWORD dwSec = GetTickCount() / 1000;
dhms->wDay = (WORD)(dwSec / 60 / 60 / 24 % 7);
dhms->wHour = (WORD)(dwSec / 60 / 60 % 24);
dhms->wMinute = (WORD)(dwSec / 60 % 60);
dhms->wSecond = (WORD)(dwSec % 60);
}

Magicalement
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
2 mai 2006 à 11:42
je l'ai fait marché sous avec VC6 - XP fr SP2

simplement en modifiant ceci:

dwSec = (((ULARGE_INTEGER *)&ftBoot)->QuadPart - ((ULARGE_INTEGER *)&ftStop)->QuadPart)
/ 10000000ULL;

en :

dwSec = (((ULARGE_INTEGER *)&ftBoot)->QuadPart - ((ULARGE_INTEGER *)&ftStop)->QuadPart)
/ 10000000UL//L
;

j'ai controlé, a priori, pas de pb dans le résultat.



pour les autres systemes, la seule fonction ne fonctionnant pas est celle du moment
du dernier demarrage systeme

Magicalement
Nono.
cs_Mini92 Messages postés 45 Date d'inscription samedi 18 novembre 2000 Statut Membre Dernière intervention 10 janvier 2009
30 avril 2006 à 22:10
Toujours bon à savoir ;) 8/10
cs_magma Messages postés 198 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 18 mars 2011
28 avril 2006 à 16:23
Exact... Maintenant c'est dit.
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 10
28 avril 2006 à 10:20
Précise que ton programme ne marche que sur des systèmes en architecture Windows NT (Win 2K, Win XP...) : moi, je n'ai pas ntdll sur mon Windows 98.
Rejoignez-nous