begin process at 2010 02 09 21:49:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > COMMENT ÉTEINDRE SON ORDINATEUR EN UNE SEULE LIGNE ?

COMMENT ÉTEINDRE SON ORDINATEUR EN UNE SEULE LIGNE ?


 Information sur la source

Note :
5 / 10 - par 5 personnes
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Débutant Date de création :12/03/2003 Date de mise à jour :12/03/2003 20:37:11 Vu :18 334

Auteur : mysterieux

Ecrire un message privé
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

J'ai remarqué que pour éteindre windows xp , la méthode habituelle fonctionnait mais sous réserve d'avoir les privilèges , etc ...

J'étais persuadé qu'il existait une méthode alternative pour mettre hors tension , J'ai cherché , j'ai cherché , et j'ai trouvé ...

Je ne vous ferais pas attendre plus longtemps , voici la source ...
( testé sous windows xp )

( webdeveloper asp/php )

Source

  • // arreter le pc avec un délai , vous avez 20 secondes pour annuler l'extinction
  • winexec('C:\WINDOWS\system32\shutdown.exe' + ' -s',SW_SHOWNORMAL);
  • // cette commande sert à annuler le compte a rebours
  • winexec('C:\WINDOWS\system32\shutdown.exe' + ' -a',SW_SHOWNORMAL);
  • // Comme vous pourrez le remarquez sur les commandes visible en dessous
  • // il est aussi possible d'éteindre un pc a distance ( réseau local )
  • // ça peut toujours servir ...
  • ( commandes (dos) possibles )
  • Utilisation : shutdown [-i | -l | -s | -r | -a] [-f] [-m \\nom_ordinateur] [-t x
  • x] [-c "commentaire"] [-d up:xx:yy]
  • Sans argument Affiche ce message (identique à -?)
  • -i Affiche l'interface graphique, doit être la 1ère
  • option
  • -l Ferme la session (ne peut pas être utilisé avec
  • l'option -m)
  • -s Met l'ordinateur hors tension
  • -r Met l'ordinateur hors tension et le redémarre
  • -a Annule une mise hors tension système
  • -m \\nom_ordinateur Ordinateur distant à mettre hors tension/redémar
  • rer/annuler
  • -t xx Définir le délai d'expiration pour la mise hors
  • tension à xx secondes
  • -c "commentaire" Commentaire de la mise hors tension (max
  • imum de 127 caractères)
  • -f Force des applications en cours d'exécution à se
  • fermer sans avertissement
  • -d [u][p]:xx:yy Le code de raison de la mise hors tension
  • u est le code utilisateur
  • p est un code de mise hors tension planifié
  • xx est le code de raison majeur (valeur entière
  • inférieure à 256)
  • yy est le code de raison mineur (valeur entière
  • positive inférieure à 65536)
// arreter le pc avec un délai , vous avez 20 secondes pour annuler l'extinction
winexec('C:\WINDOWS\system32\shutdown.exe' + ' -s',SW_SHOWNORMAL); 
// cette commande sert à annuler le compte a rebours
winexec('C:\WINDOWS\system32\shutdown.exe' + ' -a',SW_SHOWNORMAL);

// Comme vous pourrez le remarquez sur les commandes visible en dessous
// il est aussi possible d'éteindre un pc a distance ( réseau local ) 
// ça peut toujours servir ...



( commandes (dos) possibles ) 

Utilisation : shutdown [-i | -l | -s | -r | -a] [-f] [-m \\nom_ordinateur] [-t x
x] [-c "commentaire"] [-d up:xx:yy]

        Sans argument           Affiche ce message (identique à -?)
        -i                      Affiche l'interface graphique, doit être la 1ère
 option
        -l                      Ferme la session (ne peut pas être utilisé avec
l'option -m)
        -s                      Met l'ordinateur hors tension
        -r                      Met l'ordinateur hors tension et le redémarre
        -a                      Annule une mise hors tension système
        -m \\nom_ordinateur     Ordinateur distant à mettre hors tension/redémar
rer/annuler
        -t xx                   Définir le délai d'expiration pour la mise hors
tension à xx secondes
        -c "commentaire"                Commentaire de la mise hors tension (max
imum de 127 caractères)
        -f                      Force des applications en cours d'exécution à se
 fermer sans avertissement
        -d [u][p]:xx:yy         Le code de raison de la mise hors tension
                                u est le code utilisateur
                                p est un code de mise hors tension planifié
                                xx est le code de raison majeur (valeur entière
inférieure à 256)
                                yy est le code de raison mineur (valeur entière
positive inférieure à 65536)

 Conclusion

[ < Mystérieux > ]


 Sources de la même categorie

Source avec Zip NEXTGENS -> UNITÉS DE TYPES ÉVOLUÉS NOUVELLE GÉNÉRATION (DE... par f0xi
Source avec Zip Source avec une capture AUTO-COMPLÉTION D'UN CONTRÔLE DE SAISIE par Bacterius
Source avec Zip CARDS GAME SDK 1.0.0.0 par f0xi
Source avec Zip Source avec une capture TRAYICON - VOTRE ICONE DANS LA BARRE DES TACHES par Bacterius
Source avec Zip Source avec une capture WINHIDER _ CACHER UN PROGRAMME DE L'ÉCRAN ET DE LA BARRE DE ... par soldier8514

Commentaires et avis

Commentaire de Delphiprog le 12/03/2003 21:40:52 administrateur CS

Ce n'est pas à proprement parler un code source mais ça peut rendre des services intéressants.
Et quelle est la source de cette information rare ?
NB : le délai de 20 secondes est une valeur par défaut que l'on peut modifier si je ne m'abuse ?

Commentaire de mysterieux le 12/03/2003 22:56:57

Effectivement puisque l'application appelle un programme intermédiaire , shutdown.exe qui se trouve dans le repertoire système ( en mode dos ).

c'est en cherchant sur les moteurs us une méthode d'arrêt de windows simple , que j'ai remarqué qu'il existait un programme en dos , je l'ai testé en mode dos ensuite j'ai essayé de l'exploiter à travers mon programme . je n'ai trouvé ce code nulle part  .

( Ce code pourrait être intéressant dans la mesure ou il serait possible d'éteindre n'importe quel système windows sans tenir compte de la version , je vais le tester sous win 9x )


Pour répondre à ta question le délai est modifiable
il suffit de changer la commande de mettre " -i "
cette commande permet d'ouvrir l'interface graphique qui gére le délai d'arrêt et les extinctions planifiés .

il est aussi possible d'arrêter le système immédiatement ...

<< Mystérieux >>

Commentaire de Delphiprog le 12/03/2003 23:34:33 administrateur CS

Pour info, ce programme (shutdown.exe) n'existe pas sous Win ME.

Commentaire de Marneus Calgar le 13/03/2003 07:46:16

Salut

Juste pour information, Windows n'est pas toujours installé dans le répertoire C:Windows... De plus, il faut vérifier que l'executable existe avant de l'appeler...

function GetSysDir: string;
var
  P: PChar;
begin
  P := GetMemory(MAX_PATH);
  GetSystemDirectory(P, MAX_PATH);
  Result := IncludeTrailingPathDelimiter(P);
end;

function CanShutDown: boolean;
begin
  Result := FileExists(GetSysDir + 'shutdown.exe');
end;

procedure ShutDown;
begin
  if CanShutDown then
    WinExec(PChar(GetSysDir + 'shutdown.exe'), SW_SHOWNORMAL);
end;

Dark Skull Software
http//www.darkskull.net

A+

Commentaire de Marneus Calgar le 13/03/2003 07:58:37

Arf, j'avais oublié de libérer la mémoire...

function GetSysDir: string;
var
  P: PChar;
begin
  P := GetMemory(MAX_PATH);
  GetSystemDirectory(P, MAX_PATH);
  Result := IncludeTrailingPathDelimiter(P);
  Free(P);
end;

Dark Skull Software
http//www.darkskull.net

A+

Commentaire de Marneus Calgar le 13/03/2003 08:00:42

Arf décidément, le matin j'ai du mal, c'est FreeMemory(P) et non Free(P)

Dark Skull Software
http//www.darkskull.net

A+

Commentaire de Resco le 23/04/2003 10:48:52

shutdown -s -t XX     XX pour la valeur en secondes

Commentaire de akina le 29/05/2004 21:21:46

Si jme trompe pas, shutdown ne fonctionne pas sans les privilèges...
Je l'avais tésté il y a un moment au colège, marche pas!
("vous n'avez pas les droits requis") ou je sais + quoi..
bonne prog.
@+

Commentaire de elguevel le 07/09/2005 11:10:59

C'est pas une source çà !!?

Tu ne fait qu'appeler un programme, qui de plus n'existe que depuis windows XP il me semble (donc completement imcompatible avec les autres version ) !!!

Désolé mais çà ne m'a pas convaincu ... :-(

Commentaire de Delphiprog le 07/09/2005 12:27:44 administrateur CS

Ton jugement est un peu sévère Elguevel, d'autant plus que Mysterieux décrit le contexte d'utilisation quand il écrit : "J'ai remarqué que pour éteindre windows xp...".
Après, c'est à chacun de tester l'environnement et de voir si la commande est utilisable. Et pour cela, il existe des codes sources sur ce site permettant de détecter la version de Windows à l'exécution.

Commentaire de elguevel le 20/09/2005 11:24:14

C'est vrai mais ce qui est interessant sur ce site c'est de trouver des sources, du code pour programmer et dialogué avec le systemes ou d'autres applications. Si tout le monde fait appel à des executables, autant programmer des batchs, non ?

Commentaire de m4gie le 21/09/2006 17:40:52

Saliut tous le monde
je narrive pas a enclencher cette source comment faire dite moi ???
jai ouvert le bloc note et jai coller
winexec('C:\WINDOWS\system32\shutdown.exe' + ' -s',SW_SHOWNORMAL); et je lest enregistrer en .bat  et rien ne ce passe
comment faire aider moi jsuis nulle en prog
merci

Commentaire de Marneus Calgar le 21/09/2006 18:31:25

On est sur un site Delphi, c'est donc du Delphi...

Si tu veux le mettre dans un .bat, il suffit de mettre:

%WINDIDR%\system32\shutdown.exe -s

Commentaire de m4gie le 21/09/2006 19:35:36

merci pour ta reponce
enfette mon soucie cest de mettre ce message davertissement avec la proposition dannule lextinction de xp  et je vous avoue que cest un vraie casse tete car ce -a je ne sais ou le placer dans la ligne jai fait des centaine dessaie et pas moyen de le faire marche voila
merci

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales