eteindre l'ordi - Programmation
Marsh Posté le 15-04-2002 à 15:35:36
Y a plein de softs de ce genre.
Ex: http://www.buypin.com/shutdown.php
(celui là il est un peu gros, 600 ko juste pour ça )
Marsh Posté le 15-04-2002 à 15:36:53
je crois bien que ss windows c'est shutdown.exe qui fait ca.
donc tu fait un prgm a la con qui appelle shutdown.exe au bout d'un certain temps (avec un thread)
Marsh Posté le 15-04-2002 à 15:37:37
ou via le planificateur des taches si c'est régulier
Marsh Posté le 15-04-2002 à 15:39:07
et pour xp il y a deja des prog tout fait ???
Marsh Posté le 15-04-2002 à 15:41:42
mouais bon ca je savai le faire aussi :-)
Marsh Posté le 15-04-2002 à 15:45:08
The big ben a écrit a écrit : et pour xp il y a deja des prog tout fait ??? |
mais quel est le rapport avec XP ... un prog c'est un prog logiquement non?
Marsh Posté le 15-04-2002 à 15:47:03
oui effectivement mais bon il y a parfois des incomptibilitées entre les diff windows !!!!
Marsh Posté le 15-04-2002 à 15:48:59
ce n'est pas régulier donc le planificateur des tache ne suffit pas! G télécharger le prog de l adresse + haut je vais le tester merci !!!
Marsh Posté le 15-04-2002 à 15:58:42
raccourci vers
"c:\windows\?32.dll" user.exe, exitwindows()
puis planificateur de taches pour lancer le raccourci
(j'ai oublie le nom de la dll...)
Marsh Posté le 15-04-2002 à 16:48:50
ça marchait qu'en Win9x ça, non ?
Marsh Posté le 15-04-2002 à 16:59:00
Goueg a écrit a écrit : raccourci vers "c:\windows\?32.dll" user.exe, exitwindows() puis planificateur de taches pour lancer le raccourci (j'ai oublie le nom de la dll...) |
rundll32.dll, c'est ça pour le '?'
Marsh Posté le 15-04-2002 à 19:38:16
ouiii c ca le nom
et antp, je sais pas j'ai jamais essayé sous XP et comme je suis sur modem le soir, G po envie d'essayer
mais rundll32 est dans windows/system32 dans XP.
Sinon perso j'ai toujours ma partition win98se, donc ptet que je peux exécuter la dll meme a partir de XP... Ca je sais pas..
Marsh Posté le 19-04-2002 à 10:51:03
tiens:
Il te suffit d'appeler DoShutAction avec en param 1,2 ou 3 suivant que tu veux rebooter, arreter ou delogguer ta machine.
Ya un test de verification de l'os car sous windows NT faut changer les params de sécurité du process
BOOL GetPrivilege();
void ShutDownSystem();
void RebootSystem();
void LogOffSystem();
BOOL GetPrivilege()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
//
// SE_SHUTDOWN_SYSTEM must be enabled
//
if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,&hToken))
{
return FALSE;
}
//
// Get the LUID for SeShutdownPrivilege
//
LookupPrivilegeValue(NULL,"SeShutdownPrivilege",&tkp.Privileges[0].Luid);
//
// one privilege to set
//
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
//
// Adjust the privilege for this process.
//
return (AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES) NULL,0));
}
void ShutDownSystem()
{
// Shutdown the system
ExitWindowsEx( EWX_POWEROFF | EWX_FORCE, 0);
}
void RebootSystem()
{
// Reboot
ExitWindowsEx( EWX_REBOOT | EWX_FORCE, 0);
}
void LogOffSystem()
{
// Log Off
ExitWindowsEx( EWX_LOGOFF | EWX_FORCE, 0 );
}
int DoShutAction(int iAction)
{
OSVERSIONINFO osvi;
osvi.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
GetVersionEx(&osvi);
if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
GetPrivilege();
}
switch (iAction)
{
case 1:
ShutDownSystem();
break;
case 2:
RebootSystem();
break;
case 3:
LogOffSystem();
break;
}
return 1;
}
[jfdsdjhfuetppo]--Message édité par slashp--[/jfdsdjhfuetppo]
Marsh Posté le 19-04-2002 à 10:55:50
Sinon si tu cherches un soft tout fait ya celui là que j'ai fait: http://john.obyrne.free.fr/files/chronoshutdown.zip
Il est léger, a le look XP et pourrit pas ta bases de registres (il crée juste un fichier ini)
a+
[jfdsdjhfuetppo]--Message édité par slashp--[/jfdsdjhfuetppo]
Marsh Posté le 19-04-2002 à 11:04:04
Joli, mais t'aurais du mettre des chiffres rouges sur fond noir, comme les bombes dans les films
Marsh Posté le 19-04-2002 à 13:21:44
Tu peux changer les couleurs du texte et de l'ombre dans l'onglet polices de l'appli
Marsh Posté le 22-04-2002 à 11:59:13
y a un petit programme appeler reboot que tu peux trouver sur www.telecharger.com qui te permet d'éteindre ton pc à une heure voulue ou après un certain temps... + quelque autre fonction...
Marsh Posté le 15-04-2002 à 15:33:01
Est ce que qq a ou sais faire un petit prog qui permet d'éteindre l'ordi apres un certain temps???
---------------
Ben