Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FERMER L'ORDINATEUR


Information sur la source

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 : 5 400

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Commentaires et avis

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
Commentaire de Inekman le 01/01/2004 00:36:34

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

Merci Prokev.

signaler à un administrateur
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 ?

signaler à un administrateur
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!)

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

Kirua commence 2004 en pleine forme, il me semble.

signaler à un administrateur
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 ;-)

signaler à un administrateur
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 !!! ;)

signaler à un administrateur
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 ..

signaler à un administrateur
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.

signaler à un administrateur
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 ;)

signaler à un administrateur
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 ?

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

SetWindowsHookEx()

signaler à un administrateur
Commentaire de soso62fr le 19/11/2008 18:16:13

Merci BruNews c'est sympas :)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.