begin process at 2012 02 12 12:22:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > ETEINDRE SON PC SOUS TOUTES LES VERSIONS DE WINDOWS

ETEINDRE SON PC SOUS TOUTES LES VERSIONS DE WINDOWS


 Information sur la source

Note :
6,6 / 10 - par 5 personnes
6,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :27/12/2002 Date de mise à jour :27/12/2002 12:07:39 Vu :9 093

Auteur : madcow41

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

 Description

J'ai repris le code pour eteindre le PC sous Windows XP via la commande SendKeys (qui est selon moi la méthode la moins difficile à mettre en place) et je l'ai modifiée pour qu'elle s'adapte à toutes les versions de Windows...

Alors bon ben on met un bouton sur une form avec le code ci-dessous et c'est parti !

Source

  • Private Sub Command1_Click()
  • AppActivate ("Program Manager")
  • SendKeys "%{F4}" & "E" & "S" & "%{T}" & "%{R}" & "{ENTER}"
  • End Sub
Private Sub Command1_Click()
    AppActivate ("Program Manager")
    SendKeys "%{F4}" & "E" & "S" & "%{T}" & "%{R}" & "{ENTER}"
End Sub

 Conclusion

AppActivate("Program Manager") active le Bureau sous toutes les versions de Windows puis Alt + F4 ouvre la fenêtre "Arrêter l'ordinateur"
Ensuite, les touches "E" et "S" surlignent "Eteindre" ou "Shut Down" dans le DropDown de windows ME
La Combinaison Alt + T éteind directement le PC sous Windows XP
La Combinaison Alt + R sélectionne le Ratio "Eteindre l'ordinateur" sous Windows 9x
Enfin, la touche entrée Valide et le PC s'éteind.

Voilà, bon, je n'ai pas encore testé sous Windows ME mais ca devrait marcher.
(Confirmez SVP dans les commentaires..)

Si vous connaissez les combinaisons de touches pour les versions anglaises de Windows 9x et XP (Vous savez les Alt + Qqch...) ben laissez les dans les commentaires, je modifierait la source quand je les connaitrais...

Allez @+

http://www.mcsoft.online.fr
"Si l'Espace est une Poubelle...
Qui change les Sacs ???"



 Sources du même auteur

Source avec Zip Source avec une capture MSGBOX MAKER
Source avec Zip CHR$ FINDER
Source avec Zip ACTIVER, DÉSACTIVER ET VÉRIFIER LE LANCEMENT D'UNE APPLICATI...

 Sources de la même categorie

Source avec Zip TEXTBOX EN NUMÉRIQUE par 320C
Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip Source avec une capture PETIT LOGICIEL DE DEVIS SANS BD par lololilizozo

Commentaires et avis

Commentaire de madcow41 le 27/12/2002 12:14:09

Bon ben ça m'a l'air d'être corect...
Laissez moi des Commentaires...

Commentaire de TheHacker le 27/12/2002 13:42:04

si ca marche s cuper, attend j'essaye, j'ai tjr des bugs avec les apis et ils dépandent des versions donc on va voir ton code !

Commentaire de cosmic le 27/12/2002 16:46:52

Bon ça fonctionne avec Win Me. La petite fenêtre de choix (arréter, redémarrer, etc...) s'ouvre et ce positionne sur arréter, et arrete l'ordinateur. Donc ton bout de code fais bien ce que tu dit plus haut.

@+ c'est GOOD Oo__)

Commentaire de wbr le 27/12/2002 16:53:33

Je sais pas qui est le premier qui a sortie cette idée de fermer le pc avec les sendkeys mais ce n'est pas très "astucieux" de sa part... On peux facilement fermer son ordinateur ou le rebooter avec les commandes de shell ou de rundll. Exemple:

Arrêter le pc:
Shell "RUNDLL32.EXE shell32,SHExitWindowsEx 1"

Redémarrer:
Shell "RUNDLL32.EXE shell32,SHExitWindowsEx 2"

C'est simple, efficace et sa marche pratiquement toujours!
a+

Commentaire de TheHacker le 27/12/2002 22:30:46

De retourn 9 heures apres avoir testé ton code, je ne peux répondre que mnt car j'ai eu un prob avec internet, donc en bref, je trouve ton code pas mal du tt, contraireement a WBR, je le trouve justement astucieux et ca serait bie nsi yaurait moyen de forcer l'eteignage.
Si ya moyen que d'eteindre avec cette commande, ca vaut peut etre + le coup d'utiliser celle que WBR dit pour ne pas changer tjr de méthode, donc 2 trucs:
-ya t-il moyen de redémarrer, ou soritr de session....
-peut on forcer tout ca
merci ! :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-)

Commentaire de steven007 le 28/12/2002 11:54:43

message provenant de Wbr:

-----------------------------------------------------------------------------
C'est simple, efficace et sa marche pratiquement toujours!
-----------------------------------------------------------------------------

Et si t'as pas Windobe 9x tu fais quoi, gros malin tu peux toujours t'amuser avec ça sous Xp ;)

Commentaire de madcow41 le 29/12/2002 18:17:56

Merci xbr pour tes commandes shell, mais la dernière source que j'avais testé avec une commande shell éteingnait éffectivement Windows mais en revanhce l'ordinateur ne s'éteignait pas...
Voilà, c'est tout.
Bon sinon, ya personne qui connais les touches pour les versions Américaines ???
Pasque bon, en effet, elle est bien comme source, mais si vous voulez faire de votre soft une Application internationnale, va falloir vous renseigner sur les raccourçis à utiliser.
Allez
@+ Everybodaïze !

Commentaire de vbnul le 30/12/2002 13:36:46

Je ne sais pas si sa marche sous 9x & co mais sous xp (au moins)
y'a : shutdown

fo une option (style shutdown -f)

Commentaire de VBbigineure le 06/01/2003 14:31:01

Bad news from NT...
Pourtant, je me suis dit que cette idée avait quelque chose de génial... mais faut se rendre à cette cruelle évidence, ça ne marche pas sous NT.
Tant pis. je continuerai avec le gros interrupteur de la prise... c'est ce que j'ai trouvé de plus rapide ):

Commentaire de madcow41 le 06/01/2003 21:09:29

En effet j'avais pas pensé à NT...
Heu ben...
Je vois pas comment faire pour voir la fenêtre de fermeture de Windows NT...
Ah si !!!
Dans mon établissement (Je suis étudiant...)
Bon ben je ferais une mise-à-jour de mon code très bientôt pour qu'il fonctionnne correctement sous Windows NT
@+

Commentaire de HaCkIrUs le 31/03/2003 21:43:53

Voilà je t trouvé cki faut sur google en .... 30 secondes !!! Suffit de connaitre un peu l'anglais :
raccourcis = shortcut et voilà le travail.. Tous les raccourcis clavier pour tous les windows ......
http://www.windowsxpforums.com/keyboard_shortcuts.htm
3nj0y ;-)

Commentaire de youssif le 29/04/2003 10:02:33

Ok...
J'ai essayé sous Win98 avec des applications d'ouvertes, et ça marche
J'ai essayé sous XP avec des applications d'ouverts, et ça MARCHE PAS
ça fait un moment que je cherche une commande pour arrêter le PC !
il parait que c'est simple, un truc de newbies quoi....!
Mais alors, si c'est tellement simple, pourquoi personne ne donne de véritable solution ???
J'aimerais juste savoir comment arrêter un PC, sous Windows(XP, etc..)car cela fait partie d'un de mes programmes que je dévelloppe actuellement !  Merci de me répondre !

Commentaire de TheHacker le 29/04/2003 17:57:13

va voir sur une de mes sources qui est u nvrai code ! http://www.vbfrance.com/article.aspx?Val=8168

Commentaire de metos le 30/04/2003 17:45:56

nickel

Commentaire de TheHacker le 30/04/2003 17:56:52

:-)

Commentaire de vbkleugg le 28/05/2003 20:54:18

Bravo !!
C'est génial, n'écoute surtout pas ceux qui dénigre ton programme : il est ultra simple, et ULTRA EFFICACE !!!
J'ai Windobe XP et ca marche, avec appli ouverte et conecté au web ! Je l'ai compilé et envoyé à un ami qui à windobe 98, un autre win Me, et ils m'ont dit que ca fonctionnait parfaitement !

C'est tout bête, et ca frise la perfection, merci gars !

Commentaire de HaCkIrUs le 29/05/2003 11:09:30

allez vois plutôt mon prog, c'est la même chose mais en beaucoup mieux, avec décompte, etc .... ta source elle est un peu pourri sans décompte.. autant cliker sur démarrer>arreter ... ;-)
http://www.vbfrance.com/article.aspx?Val=8733
c'est beaucoup mieux... je t'envoie la source si tu veux ...

Commentaire de madcow41 le 31/05/2003 12:50:27

T'es mignon, mais t'est un tout p'tit Breton HackIrus... Je n'avais pas remarqué qu'il y avait un menu démarrer, et qu'après on pouvais choisir Arrêter...
Nan, plus sérieusement, ce que je propose n'est pas un programme complet est c'est voulu !!! Il s'agit juste d'un module que les visiteurs de ce site pourront integrer dans leur programmes... M'enfin bon, je t'en veux pas...

Commentaire de steven007 le 12/08/2003 01:23:50

a mon avis c'est le focus qui est pas au 1er plan sur la forme a moment ou ça coupe c pour ça que ça fonctionne pas faut lacher le focus a la fenetre principal avant d'envoyer les sendkeys!

Commentaire de biboobeno le 24/09/2003 14:14:10

Bah en fait ya un piti probleme :

pour que ca marche sur windows 2000 en francais fo rajouter & "A" en dernier, car ca correspond à "Arreter le système" . voila, sinon moi g testé et ca march sur 95,98,98se,Me,2000, et Xp. En francais......

Commentaire de joelmarie le 17/11/2003 20:28:07

WBR Salut
je veux tester ta ligne de code:
Shell "RUNDLL32.EXE shell32,SHExitWindowsEx 1"
mais une erreur se produit "entrée manquante"
J'ai XP Pro .voila les données du probleme
aurais-tu la grâce de me le resoudre j'en ai urgement besoin.
Merci d'avance.

Commentaire de axanet le 18/11/2003 02:54:03

ca amarche

Commentaire de bobjay le 19/01/2006 14:15:19

Un sendkeys pour eteindre l'ordi... Rassure moi Madcow, tu ne te rases pas avec une tronçonneuse tout de même? Je dis cela parce que niveau méthode bourrin c'est pas mal non plus lol

En tout cas, j'ai une appli vb qui est destinée à remplacer le bureau, donc tout le bureau windows, les touches raccourcis, les menus démarrer et le tralala est bloqué, donc dans un cas comme ça, le sendkey n'a pas une chance de fonctionner, par contre, le petit shell, j'l'aime bien lui, marche à tout les coups ^^ (du moins je ne l'ai pas encore vu échouer lol)

Ton prof d'algo (si tu en as un) ne doit pas s'ennuyer avec toi lol, allez je te mets 10/10 pour tes efforts et la bonne ambiance ^^

Au fait pour JoelMarie et ceux que ça interesse, voici les instructions shell sous xp

'Pour éteindre le pc
Shell "shutdown -s -t 0"

'Pour redémarrer
Shell "shutdown -r -t 0"

'Pour déloguer
Shell "shutdown -l -t 0"    

Force la fermeture
shell "shutdown -f -s -t 0"

@++ et bonne continuation les gars ;)

Commentaire de crenaud76 le 19/01/2006 14:50:22

Une api me semblerait bien plus efficace ... même si cela va très légèrement complique le code ...

CR

Commentaire de madcow41 le 19/01/2006 15:59:33

Bobjay > Disons que à l'époque je n'avais pas de prof d'algo ;) Maintenant que j'en ai un, oui il s'amuse bien avec moi quand je le force a corriger mes algos récursifs quand il n'est pas nécessaire de les faires récursifs ;)

Je ne pense pas que ce soit si bourrin que ça l'utilisation de Sendkeys, au contraire, la méthode est très peux fiable à mon goût... Mais bon, sur la plupart des ordis, elle fonctionnne...

Sinon pour ce qui est de la methode shell + shutdown, je pense effectivement que c'est la plus fiable, en revanche, je ne crois pas que la commande shutdown existe sous Win9x/Me... M'enfin bon, ce sont de vieux Os tout ça...

Crenaud76 > Pour ce qui est des APIs, et si je me souviens bien des recherches que j'avais fait à l'époque, elles sont tellements diversifiées sur ce point précis entre les différentes version de Windows que j'avais abandonné. Il aurait fallu je ne sais combien de lignes de code pour 1) detecter la version de win et 2) l'éteindre avec une api.

Cela dit, ça fait un paquet de temps que je ne code plus en Vb...

Commentaire de biboobeno le 19/01/2006 19:20:30

La méthode la plus simple que j'avais trouvée, il ya plus de 2 ans maintenant, était de mettre un install avec le prog, qui reconnait la version de windows a l'install, stocke l'info dans un fichier qqc (du genre dll ou txt..), et ensuite le prog lance la procédure d'arret qui convient en allant regarder dans ledit fichier...

Enfin c'est juste une idée comme ca...

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 2,683 sec (3)

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