COMMENT ÉTEINDRE SON ORDINATEUR EN UNE SEULE LIGNE ?
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 2013
-
12 mars 2003 à 21:40
cs_m4gie
Messages postés2Date d'inscriptionmercredi 12 avril 2006StatutMembreDernière intervention21 septembre 2006
-
21 sept. 2006 à 19:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_m4gie
Messages postés2Date d'inscriptionmercredi 12 avril 2006StatutMembreDernière intervention21 septembre 2006 21 sept. 2006 à 19:35
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
Marneus Calgar
Messages postés39Date d'inscriptionmardi 3 octobre 2000StatutMembreDernière intervention10 juin 2005 21 sept. 2006 à 18:31
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
cs_m4gie
Messages postés2Date d'inscriptionmercredi 12 avril 2006StatutMembreDernière intervention21 septembre 2006 21 sept. 2006 à 17:40
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
elguevel
Messages postés718Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention22 novembre 20163 20 sept. 2005 à 11:24
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 ?
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 7 sept. 2005 à 12:27
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.
elguevel
Messages postés718Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention22 novembre 20163 7 sept. 2005 à 11:10
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 ... :-(
cs_akina
Messages postés19Date d'inscriptionlundi 8 décembre 2003StatutMembreDernière intervention27 avril 2006 29 mai 2004 à 21:21
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.
@+
cs_Resco
Messages postés10Date d'inscriptionmercredi 19 juin 2002StatutMembreDernière intervention 2 juin 2003 23 avril 2003 à 10:48
shutdown -s -t XX XX pour la valeur en secondes
Marneus Calgar
Messages postés39Date d'inscriptionmardi 3 octobre 2000StatutMembreDernière intervention10 juin 2005 13 mars 2003 à 08:00
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+
Marneus Calgar
Messages postés39Date d'inscriptionmardi 3 octobre 2000StatutMembreDernière intervention10 juin 2005 13 mars 2003 à 07:58
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+
Marneus Calgar
Messages postés39Date d'inscriptionmardi 3 octobre 2000StatutMembreDernière intervention10 juin 2005 13 mars 2003 à 07:46
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+
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 12 mars 2003 à 23:34
Pour info, ce programme (shutdown.exe) n'existe pas sous Win ME.
cs_mysterieux
Messages postés1Date d'inscriptionvendredi 31 janvier 2003StatutMembreDernière intervention12 mars 2003 12 mars 2003 à 22:56
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 >>
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 12 mars 2003 à 21:40
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 ?
21 sept. 2006 à 19:35
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
21 sept. 2006 à 18:31
Si tu veux le mettre dans un .bat, il suffit de mettre:
%WINDIDR%\system32\shutdown.exe -s
21 sept. 2006 à 17:40
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
20 sept. 2005 à 11:24
7 sept. 2005 à 12:27
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.
7 sept. 2005 à 11:10
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 ... :-(
29 mai 2004 à 21:21
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.
@+
23 avril 2003 à 10:48
13 mars 2003 à 08:00
Dark Skull Software
http//www.darkskull.net
A+
13 mars 2003 à 07:58
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+
13 mars 2003 à 07:46
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+
12 mars 2003 à 23:34
12 mars 2003 à 22:56
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 >>
12 mars 2003 à 21:40
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 ?