IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

[Débutant] Eteindre son PC


Sujet :

API, COM et SDKs Delphi

  1. #1
    KnB
    KnB est déconnecté
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [Débutant] Eteindre son PC
    Hello tout l'monde, je suis débutant en Delphi et j'aimerais faire un programme qui éteind le PC au bout d'un certain temps.
    Je m'explique, mon frère s'endort toujours devant un film sur le PC et laisse le PC toute la nuit allumer et par conséquent j'aimerai afire un programme ou l'on peut mettre le temps désiré et a la fin de cet minuterie, le PC s'éteind.
    Je sais pas si j'ai été clair mais enfaite il me manque juste la commande qui permet d'éteindre le PC.



    Sur ce @+

  2. #2
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 681
    Points : 7 110
    Points
    7 110
    Par défaut
    Essai quelque chose comme ca (pas testé) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    procedure FermerWindows(bReboot: boolean); 
    // bReboot := true => redemarage 
    // bReboot := false => arret 
    var 
        sTokenIn,sTokenOut : TTOKENPRIVILEGES ; 
        dwLen : DWORD ; 
        hCurrentProcess,hToken : THANDLE ; 
        Luid1 : TLargeInteger ; 
        osVer: OSVERSIONINFO; 
    begin 
        try 
        hCurrentProcess := GetCurrentProcess ; 
    //ajuste les privilèges, c ce ki est necessaire pour windows XP 
        OpenProcessToken (hCurrentProcess,TOKEN_ADJUST_PRIVILEGES or 
                                                                TOKEN_QUERY,hToken); 
        LookupPrivilegeValue(nil,'SeShutdownPrivilege',Luid1) ; 
        sTokenIn.PrivilegeCount := 1; 
        sTokenIn.Privileges[0].Luid := Luid1; 
        sTokenIn.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; 
        AdjustTokenPrivileges(hToken,FALSE,sTokenIn,sizeof(TTOKENPRIVILEGES), 
                                                                   sTokenOut,dwLen); 
        CloseHandle (hToken); 
        finally 
        application.ProcessMessages; 
    //redemarre 
        if bReboot then ExitWindowsEx(EWX_REBOOT or EWX_FORCEIFHUNG, 0) 
        else begin 
    //arrêt 
            osVer.dwOSVersionInfoSize := Sizeof(osVer); 
            GetVersionEx(osVer); 
            if osVer.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS 
            //teste la version de windows (9x ou XP) 
                   then ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCEIFHUNG , 0) 
                            else ExitWindowsEx(EWX_POWEROFF or EWX_FORCEIFHUNG , 0); 
            end; 
        end; 
    end;

  3. #3
    KnB
    KnB est déconnecté
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup J'ai réussi a faire se que je voulais !!! merci de ta réponse rapide et de ta précieuse aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Choisir son compte utilisateur depuis un PC distant
    Par sovitec dans le forum Windows Serveur
    Réponses: 21
    Dernier message: 16/01/2008, 10h30
  2. [Débutant] Créer son cv
    Par tpesw dans le forum Mise en forme
    Réponses: 6
    Dernier message: 23/09/2007, 22h27
  3. [débutant]mettre son web service dans le serveur local
    Par am@123 dans le forum Services Web
    Réponses: 1
    Dernier message: 17/05/2007, 23h43
  4. Eteindre son ordinateur en Java ?
    Par DJuL- dans le forum Langage
    Réponses: 5
    Dernier message: 04/10/2006, 17h45
  5. Eteindre son ordi automatiquement
    Par bilb0t dans le forum Windows XP
    Réponses: 6
    Dernier message: 03/05/2006, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo