eteindre l'ordi

eteindre l'ordi - Programmation

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
Reply

Marsh Posté le 15-04-2002 à 15:33:01   

Reply

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 :/)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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)

Reply

Marsh Posté le 15-04-2002 à 15:37:37    

ou via le planificateur des taches si c'est régulier


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 15-04-2002 à 15:39:07    

et pour xp il y a deja des prog tout fait ???


---------------
Ben
Reply

Marsh Posté le 15-04-2002 à 15:40:14    

Reply

Marsh Posté le 15-04-2002 à 15:41:42    

mouais bon ca je savai le faire aussi    :-)


---------------
Ben
Reply

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?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 15-04-2002 à 15:47:03    

oui effectivement mais bon il y a parfois des incomptibilitées entre les diff windows !!!!


---------------
Ben
Reply

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 !!!


---------------
Ben
Reply

Marsh Posté le 15-04-2002 à 15:48:59   

Reply

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...)

Reply

Marsh Posté le 15-04-2002 à 16:48:50    

ça marchait qu'en Win9x ça, non ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 '?'

Reply

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..

Reply

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]

Reply

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+
 
http://john.obyrne.free.fr/images/chronoshutdown/chronomain.jpg
http://john.obyrne.free.fr/images/chronoshutdown/chronoaudio.jpg

 

[jfdsdjhfuetppo]--Message édité par slashp--[/jfdsdjhfuetppo]

Reply

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 :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 :)

Reply

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...
 :sol:


---------------
[:warkangel] Chassé du paradis, l'ange déchu n'a pas d'autre choix que de devenir démon pour survivre en enfer  [:warkangel]    
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed