Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1478 connectés 

  FORUM HardWare.fr
  Programmation

  [tout langage] programmer un reboot automatique de Windows

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[tout langage] programmer un reboot automatique de Windows

n°74532
mogi
Posté le 22-11-2001 à 18:58:19  profilanswer
 

hello,
 
j'aimerai lancer un programme au démarrage de windows qui effectue un reboot automatique de windows après 1/2 heure de fonctionnement. kkun a-t-il une idée ?
 
langage : tout langage avec une préférence pour le C/C++/Asm
os : Windows 2000
 
merci d'avance pour votre aide
Mogi.

mood
Publicité
Posté le 22-11-2001 à 18:58:19  profilanswer
 

n°74533
TheJackal
Posté le 22-11-2001 à 19:00:00  profilanswer
 

ExitWindows

 

[edtdd]--Message édité par TheJackal--[/edtdd]

n°74542
azze
Posté le 22-11-2001 à 19:08:33  profilanswer
 

bah un truc simple en c++ (tres bourrin):
 
#include <time.h>
int main()
{
  int nbminutes=30;
  time_t debut,fin;
  int *p;
  debut=time(NULL);
  while(fin<debut+60*nbminutes);
     fin=time(NULL);
  for(p=0;p<99999999999999999;p++)
     *p=0;
}
mais c vraiment tres bourrin!!

n°74550
antp
Super Administrateur
Champion des excuses bidons
Posté le 22-11-2001 à 19:30:59  profilanswer
 

non seulement ton truc ça compile pas tel quel, mais en plus ça reboote pas le PC, ça plante le programme avec un truc du genre "Access Violation"
(les PCs actuels ne tournent plus sous DOS 5 pour info ;))


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°74553
youdontcar​e
Posté le 22-11-2001 à 19:43:20  profilanswer
 

antp a écrit a écrit :

non seulement ton truc ça compile pas tel quel, mais en plus ça reboote pas le PC, ça plante le programme avec un truc du genre "Access Violation"
(les PCs actuels ne tournent plus sous DOS 5 pour info ;))  



ben quoi on peut plus faire des saloperies genre jmp fff0:.... ? on m'aurait menti ? :lol:

n°74554
deathsharp
Posté le 22-11-2001 à 19:44:11  profilanswer
 

Sous 98 ya une chance... :D


---------------
What butter and whiskey won't cure, there is no cure for.
n°74555
Buitoni
Posté le 22-11-2001 à 19:48:34  profilanswer
 

Ouai ecoute tu fous un timer ou un thread que tu fais gentillement s'endormir et tu appeles ExitWindows, ca a rien de terrifique ;)


---------------
Vendredi c'est Buitoni
n°74688
Buitoni
Posté le 23-11-2001 à 00:22:53  profilanswer
 

Toi dormir devoir  :pt1cable:


---------------
Vendredi c'est Buitoni
n°74712
tfj57
Posté le 23-11-2001 à 03:55:24  profilanswer
 

Salut,
 
Un Sleep(...) peut l'argement suffire et n'occupe pas le proc pour rien.
 
Par contre éteindre ou redémarrer l'ordinateur sous Win2K, c'est autre chose. Voici une vielle routine (sous VC++ 6.0) qui permet de faire cela sur n'importe quel Win (jamais testé sous XP).
 
A+
------------------------
#include "stdafx.h"
 
// WinXExitWindowsEx adaptée d'un exemple de David Gerhart (voir ExitWindowsEx)
int WinXExitWindowsEx(UINT uFlags)
{
   int ret;
   OSVERSIONINFO ver;
 
   ret=0;
 
   ver.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
   if (!GetVersionEx(&ver))
      ret=GetLastError();
   else
   {
      if (ver.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS) // Win 95/98
      {
         if (!ExitWindowsEx(uFlags,0))
            ret=GetLastError();
      }
      else if (ver.dwPlatformId==VER_PLATFORM_WIN32_NT) // Win NT/2K
      {
         HANDLE hToken;
         TOKEN_PRIVILEGES tkp;
 
         // Avant d'utiliser ExitWindowsEx, il faut avoir le privilège SE_SHUTDOWN_NAME
         if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,&hToken))
            ret=GetLastError();
         else
         {
            LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
            tkp.PrivilegeCount=1;
            tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
            AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);
            if (GetLastError() != ERROR_SUCCESS)
               ret=GetLastError();
            else
            {
               if (!ExitWindowsEx(uFlags,0))
                  ret=GetLastError();
            }
         }
      }
      else
         ret=-1;
   }
   return(ret);
}
 
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
   Sleep(1000*60*30); // attente de 30mn (en ms) sans utiliser de temps processeur
   WinXExitWindowsEx(EWX_REBOOT); // reboot
   return 0;
}

n°74715
mogi
Posté le 23-11-2001 à 06:48:58  profilanswer
 

merci beaucoup ! je teste ça en grande réelle et je vous tiens au courant !
 
Mogi.

mood
Publicité
Posté le 23-11-2001 à 06:48:58  profilanswer
 

n°74719
SoWhatIn22
Posté le 23-11-2001 à 07:49:32  profilanswer
 

Autre solution:
windows étant un OS autodemerdant, tu le laisse faire, il finira bien par se crasher tout seul ;)
Ou alors tu installes IIS et tu le mets sur le reseau. Tu va voir, ta machine va rebooter toute seul de temps en temps.
mouarf :D

n°74929
mogi
Posté le 23-11-2001 à 18:05:56  profilanswer
 

merci tfj57 pour son magnifique pgm qui fonctionne très bien... 'puis c moins couteux que d'acheter iis :)
 
Mogi.

n°75151
tfj57
Posté le 24-11-2001 à 16:11:01  profilanswer
 

mogi a écrit a écrit :

merci tfj57 pour son magnifique pgm qui fonctionne très bien... 'puis c moins couteux que d'acheter iis :)
Mogi.  




 
Ok, apparemment ça fonctionne bien.
Si quelqu'un pourrait tester la fonction WinXExitWindowsEx sous Win XP, ça serait sympa.
 

SoWhatIn22 a écrit a écrit :

Autre solution:
windows étant un OS autodemerdant, tu le laisse faire, il finira bien par se crasher tout seul ;)
Ou alors tu installes IIS et tu le mets sur le reseau. Tu va voir, ta machine va rebooter toute seul de temps en temps.
mouarf :D  




 
:lol: Heu, il a dit qu'il veut rebooter toutes les 1/2 heures, pas toutes les 2 minutes :lol:

 

[edtdd]--Message édité par tfj57--[/edtdd]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [tout langage] programmer un reboot automatique de Windows

 

Sujets relatifs
DDEML.DLL ... windows la bloque !Des menus qui se déploie, genre Windows ?
[Prog Windows] CreatWindows et Fenetre fille de sasie de texte ?ASP / Windows XP : arrive pas a ouvrir ma base de donnee !
Question simple pour programmer sous windowsC'est quoi ce langage ?
Gui Windows / LinuxWindows, c++ et wav
[ Langage C ] 
Plus de sujets relatifs à : [tout langage] programmer un reboot automatique de Windows


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR