begin process at 2010 02 10 01:30:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > FERMER L'ORDINATEUR

FERMER L'ORDINATEUR


 Information sur la source

Note :
8 / 10 - par 7 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Niveau :Débutant Date de création :31/12/2003 Date de mise à jour :31/12/2003 21:56:07 Vu :6 112

Auteur : prokev

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

 Description

ce code simule le clavier pour fermer l'ordinateur (ne marche que sous windows)

Source

  • /*
  • créer par: prokev666
  • description: ferme l'ordinateur
  • commentaire: uniquement testé sous windows xp
  • */
  • #include <windows.h>
  • void appui(int num_touche);
  • void lache(int num_touche);
  • void touche(int num_touche);
  • int STDCALL
  • WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
  • {
  • //minimiser toutes les fenetres: WINDOWS + M
  • appui(VK_LWIN);
  • appui(77);
  • lache(VK_LWIN);
  • lache(77);
  • Sleep(500); //attendre (pour laisser le temp a l'ordinateur de fermer toutes les fenetres)
  • //ouvrir la boite de dialogue de fermeture de windows (on peut le faire pa le menu démarer mais c'est plus long) : ALT + F4
  • appui(VK_MENU);
  • appui(VK_F4);
  • lache(VK_MENU);
  • lache(VK_F4);
  • Sleep(500); //attendre encore
  • touche(84); //appuyer sur t (sous windows xp ca veut dire arrêter)
  • Sleep(200); //bon la jpense que vous le savez ce que ca veut dire!!! ;)
  • touche(VK_RETURN); //appuyer sur entree je sais pas comment on fait sur les autres versions de windows mais je pense que si on appui sur entree ca devrait marcher (dites le moi si je me trompe)
  • return 0;
  • }
  • void appui(int num_touche)
  • {
  • keybd_event(num_touche, 0, 0, 0); //appuyer
  • }
  • void lache(int num_touche)
  • {
  • keybd_event(num_touche, 0, KEYEVENTF_KEYUP, 0); //relacher
  • }
  • void touche(int num_touche)
  • {
  • appui(num_touche); //apel a la fonction
  • lache(num_touche); //apel a la fonction
  • }
/* 
  créer par: prokev666
  description: ferme l'ordinateur
  commentaire: uniquement testé sous windows xp
*/

#include <windows.h>

void appui(int num_touche);
void lache(int num_touche);
void touche(int num_touche);

int STDCALL
WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
{
 //minimiser toutes les fenetres: WINDOWS + M
 appui(VK_LWIN);
 appui(77);
 lache(VK_LWIN);
 lache(77);

 Sleep(500);  //attendre (pour laisser le temp a l'ordinateur de fermer toutes les fenetres)

 //ouvrir la boite de dialogue de fermeture de windows (on peut le faire pa le menu démarer mais c'est plus long) : ALT + F4
 appui(VK_MENU);
 appui(VK_F4);
 lache(VK_MENU);
 lache(VK_F4);

 Sleep(500);  //attendre encore

 touche(84); //appuyer sur t (sous windows xp ca veut dire arrêter)

 Sleep(200);  //bon la jpense que vous le savez ce que ca veut dire!!! ;)

 touche(VK_RETURN); //appuyer sur entree je sais pas comment on fait sur les autres versions de windows mais je pense que si on appui sur entree ca devrait marcher (dites le moi si je me trompe)
 
  return 0;
}

void appui(int num_touche)
     {
     keybd_event(num_touche, 0, 0, 0); //appuyer
     }

void lache(int num_touche)
     {
     keybd_event(num_touche, 0, KEYEVENTF_KEYUP, 0); //relacher
     }
void touche(int num_touche)
     {
     appui(num_touche); //apel a la fonction
     lache(num_touche); //apel a la fonction
     }

 Conclusion

bon c'est pas grand choses mais ca pourait quand même aider quelqu'un...
je ne l'ai testé que sous windows xp...
je l'ai fait avec dev c++ mais ca devrait marcher avec tout les compilateurs...


 Sources du même auteur

SIMULER LA SOURIS
Source avec Zip Source avec une capture JEU D'AVENTURE EN MODE TEXTE...
Source avec Zip CREATEUR/LECTEUR DE MESSAGES DEFILANT V2.0
RECTANGLE MULTICOLORE RÉTRÉCISSANT
PETIT JEU MULTIJOUEUR DU GENRE FIGHT CLUB V3.0

 Sources de la même categorie

Source avec Zip Source avec une capture [C/WIN32/WMI]SAVOIR SI UNE CLASSE COM EST INSTALLÉE par rt15
Source avec Zip Source avec une capture [C/WIN32][DRIVER] DÉTECTION DE CRÉATION OU DE SUPPRESSION DE... par deck_bsd
Source avec Zip DÉTECTION DE LANCEMENT D'APPLICATION (WIN32, REGISTERSHELLHO... par buno
Source avec Zip Source avec une capture [C/WIN32] INJECTION DE DLL 2 MÉTHODES (REMOTETHREAD PROPRE &... par deck_bsd
PRODUCER CONSUMER C (WITHIN LINUX) par PCBill

Commentaires et avis

Commentaire de BruNews le 31/12/2003 22:15:28 administrateur CS

On reduit les fenetres et on eteint le PC sans fermer les progs ???
C'est ni fait ni a faire. Meme le code pour eteindre correctement est entierement fourni dans msdn.

Commentaire de prokev le 31/12/2003 22:26:06

oh eh bien je savait pas ca mais le but était de montrer comment simuler le clavier... vu que je ne savait pas quoi faire j'ai décidé de faire fermer l'ordi

Commentaire de Inekman le 01/01/2004 00:36:34

D'ailleurs tu le montre bien, j'ai toujours voulu savoir ça ;-)

Merci Prokev.

Commentaire de Thaeron le 01/01/2004 11:05:06

Meme si le contexte du source est pas top, au moins on sait comment simuler le clavier merci prokev ça peut etre bien utile =) (tu sais faire pour la souris ?) et tu saurais faire pour nux ?

Commentaire de Kirua le 01/01/2004 14:12:18

pour fermer son PC il faut des vis et un tournevis, sauf avec les DELL, ceux-là sont super bien, faut juste les clipser, yepieeeeeeeeee (wahou!)

Commentaire de BruNews le 01/01/2004 14:17:11 administrateur CS

Kirua commence 2004 en pleine forme, il me semble.

Commentaire de Kirua le 01/01/2004 16:57:02

lol, maintenant ça va mieux, j'ai déjà moins mal à la tête et je tappe plus vite ;-)

Commentaire de prokev le 01/01/2004 19:37:01

content de voir que ce que je fait est utile :) oui je vais faire kek chose de semblable avec la souris mais je suis pas cap ak linux... :(
et kirua si c'est comme ca que tu traite ton ordi j'apelle tout de suite la S.P.C.A !!! ;)

Commentaire de thib90000 le 22/10/2006 21:28:46

pour eteindre l'ordinateur il vaut mieu utiliser shutdown.exe avec les args qui conviennent (-t, -s, -l) je pense ..

Commentaire de BruNews le 22/10/2006 21:35:40 administrateur CS

Qui te dit que shutdown.exe sera présent sur tous les Windows.

Commentaire de thib90000 le 23/10/2006 07:55:23

en tout cas apres une rapide recherche il est present sur XP et 2000 a se que j'ai vu
bien sur pour les autres il faudra adapté mais sa serai tro facile si cetait partout pareil ;)

Commentaire de soso62fr le 18/11/2008 22:29:27

Merci ! J'ai une question, comment on fait pour recuperer un evenement clavier par exemple l'appuie de S ou ENTREE ?

Commentaire de BruNews le 19/11/2008 09:16:48 administrateur CS

SetWindowsHookEx()

Commentaire de soso62fr le 19/11/2008 18:16:13

Merci BruNews c'est sympas :)

 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,452 sec (4)

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