Fermer l'ordinateur

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 970 fois - Téléchargée 32 fois

Contenu du snippet

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

Source / Exemple :


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

A voir également

Ajouter un commentaire Commentaires
soso62fr Messages postés 59 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 avril 2010 8
19 nov. 2008 à 18:16
Merci BruNews c'est sympas :)
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 nov. 2008 à 09:16
SetWindowsHookEx()
soso62fr Messages postés 59 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 avril 2010 8
18 nov. 2008 à 22:29
Merci ! J'ai une question, comment on fait pour recuperer un evenement clavier par exemple l'appuie de S ou ENTREE ?
thib90000 Messages postés 8 Date d'inscription lundi 20 décembre 2004 Statut Membre Dernière intervention 22 juin 2006
23 oct. 2006 à 07:55
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 ;)
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
22 oct. 2006 à 21:35
Qui te dit que shutdown.exe sera présent sur tous les Windows.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.