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 ???"
Enfin c'est juste une idée comme ca...
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...
CR
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 ;)
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.