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

Delphi Discussion :

Windows Millenium, Delphi6 perso et shutdown


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 42
    Par défaut Windows Millenium, Delphi6 perso et shutdown
    Bonjour,
    Mon problème est le suivant:
    les codes :

    winexec('C:\Windows\rundll32.exe user.exe,ExitWindows',sw_show)

    et

    winexec('C:\Windows\rundll32.exe user.exe,ExitWindowsExec',sw_show)
    fonctionnent bien sous Windows 98 SE mais pas sous Windows Milenium.
    Et malheureusement, je dois développer mon applic sur des postes en Milenium.
    Merci pour vos éclaircissements
    J'ai esssayé 2 autres façons avec les API et même AutoItDll_Shutdown : c'est pas mieux. Je dois ignorer une particularité de W. Milenium
    Qui la connait ?
    Phil

  2. #2
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut
    Windows Millenium ???? ça a existé ça ????

    Bon ok ok je sors

  3. #3
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Salut !

    Extrait du Win32 Programmer's Reference, à propos de ExitWindowsEx :
    Windows NT: To shut down or restart the system, the calling process must use the AdjustTokenPrivileges function to enable the SE_SHUTDOWN_NAME privilege. For more information about security privileges, see Privileges.
    Windows 95: Security privileges are not supported or required.
    Quand on sait que ME est un mix de 98 et 2K, y a toutes les chances que tu sois tombé sur l'histoire des privilèges.

    [edit]Et donc, suite à un post récent : FAQ [/edit]
    Mes 2 cts,
    --
    jp

    [edit] Tu devrais changer le titre en "Windows Millenium et Shutdown", ça serait plus parlant... [/edit]

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 42
    Par défaut
    Merci pour ta réponse,
    Effectivement, je tombe sur quelquechose qui ressemble à une peau de banane comme Me aime à en laisser traîner sur le chemin des pauvres programmeurs (ce qui n'est pas clair pour moi) car j'ai essayé toutes les API et même l'excellent AutoItDll mais rien ne fonctionne sous Me par contre ça marche bien sous 98 SE et sous XP pro.
    Il me semble me souvenir, qu'ici sur ce forum, quelqu'un avait parlé d'une particularité de Me mais il y a plusieurs années de cela et ma mémoire a zappé l'info.
    Le pire est que si je fais sous Démarrer Exécuter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    rundll.exe user.exe,ExitWindowsExec
     
    ou
     
    rundll32.exe user.exe,ExitWindows
    et bien ça ne marche pas sous Me alors que sous 98 et XP c'est OK!

    Alors si jamais quelqu'un connaît bien Me ... Qu'il soit sympa de rafraîchir ma mémoire. Les machines qui recevront mon applic sont sous Me et je suis bloqué.
    Merci d'avance
    Phil

  5. #5
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 54
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par rvzip64
    Windows Millenium ???? ça a existé ça ????

    Bon ok ok je sors
    Et alors, ça marche très bien millenium,
    mieux que cette bouse de 98SE

    Essaies ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TForm1.Button1Click(Sender: TObject);
    begin
       ExitWindows(0,0);
    end;
    ou bien celà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TForm1.Button1Click(Sender: TObject);
    begin
       ExitWindowsEx(EWX_FORCE or EWX_SHUTDOWN or EWX_POWEROFF, 0);
       //ou bien
       ExitWindowsEx(EWX_FORCE or EWX_SHUTDOWN or EWX_REBOOT, 0);
     
    end;

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 42
    Par défaut ébauche de solution
    bonjour,
    Pas trop le temps de me pencher sur mon propre pb : c'est un comble mais bon !
    J'ai fait un tour sur le site de Microsoft et j'y ai trouvé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    rundll32.exe shell32.dll,SHExitWindowsEx n
     
    avec n = ...
    0 logoff
    1 shutdown
    2 reboot
    3 force
    8 poweroff

    ça marche bien pour rebooter avec n=6 mais je ne parviens pas seulement à éteindre le pc avec une valeur de n

    C'est ainsi que j'ai résolu une seule partie de mon pb et je préférerais éteindre plutôt que rebooter !!!!

    A + si vous avez des idées
    Phil

  7. #7
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 117
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 117
    Par défaut
    Et ça :
    8 poweroff
    c'est pour quoi faire, tu crois ?
    --
    jp

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 207
    Par défaut
    Citation Envoyé par Jipété
    Et ça :

    c'est pour quoi faire, tu crois ?
    --
    jp
    En même temps, y'a pas 6 dans sa liste, c'est 3 qui est censé rebooter...
    En plus, je pense qu'il a du essayé 8 & Co.

    Sinon, pour faire avance le schmilblick, tu pourrais essayer ça:

    %SystemRoot%\System32\shutdown.exe -s -t 0

    ou ça:

    shutdown -s

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/12/2011, 12h06
  2. [Delphi6 Perso] Fichier manquant : vcl60.pbl
    Par systeme1 dans le forum Delphi
    Réponses: 1
    Dernier message: 17/02/2007, 17h01
  3. [DELPHI6] et hook sur fenêtres windows
    Par Desraux dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 27/03/2006, 09h31
  4. installer sharpdevelop sous windows millenium
    Par 123quatre dans le forum Windows
    Réponses: 1
    Dernier message: 03/11/2005, 23h15
  5. [DELPHI6][API Windows] Fenêtre - Process
    Par Desraux dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 02/06/2005, 17h55

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