Eteindre son pc sous toutes les versions de windows

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 541 fois - Téléchargée 40 fois

Contenu du snippet

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 / Exemple :


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 ???"

A voir également

Ajouter un commentaire

Commentaires

Messages postés
12
Date d'inscription
lundi 15 septembre 2003
Statut
Membre
Dernière intervention
5 décembre 2004

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...
Messages postés
54
Date d'inscription
vendredi 12 avril 2002
Statut
Membre
Dernière intervention
11 mars 2008

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...
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
21
Une api me semblerait bien plus efficace ... même si cela va très légèrement complique le code ...

CR
Messages postés
66
Date d'inscription
mercredi 19 mai 2004
Statut
Membre
Dernière intervention
1 avril 2007

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 ;)
Messages postés
8
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
19 novembre 2003

ca amarche
Afficher les 26 commentaires

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.