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

  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 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    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 : 55
    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 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    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

  9. #9
    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 si si y a six !!!
    salut,
    les valeurs de paramètres peuvent s'additionner et même le doivent si besoin comme 6.
    Quant à 8, j'ai bien sûr essayé mais ça ne me donne pas l'arrêt !!!
    Comme je l'ai dit, seul 6 fonctionne, c'est d'ailleurs la valeur donnée sur l'exemple du site Microsoft article n°234216
    titre :
    Procédure pour quitter automatiquelment Windows 98/Me en utilisant un fichier de commandes
    Je sais que ça paraît curieux mais seul le paramètre 6 me reboote et moi je veux aussi éteindre.
    je vais essayer lundi 5 ( je me suis aperçu que cette valeur n'a pas été essayée) puis j'esserai ce que vous me proposez.
    Très bizarre ce Me car sous 98 et XP ça marche au poil ....

  10. #10
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 931
    Billets dans le blog
    6
    Par défaut
    POWEROFF : ferme le système et le met hors tension. Le système doit prendre en charge la fonctionnalité de mise hors tension.
    il est étonnant que tu sois obligé de combiner FORCE (4) et REBOOT (2) pour obtenir le Reboot (à moins qu'une appli ne se termine pas ?)
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  11. #11
    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 oui c'est ça
    il faut fermer les applications avant de rebooter donc 4+2 c'est pas moi qui le dit c'est le site de Microsoft. Ceci dit, moi je veux pouvoir éteindre et pas forcément rebooter mais là... ça marche pô.
    Je sais qu'il y a une peau de banane quelquepart ... mais où ? Mes postes en Me sont sans mot de passe et en mode administrateur ! Et pire, 98SE marche impec tout comme XP mais ce Me quelle daube !!!!!
    Phil

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