Page 1 sur 1

[R] Fermer un programme

Posté : lun. 29 déc. 2008 15:41
par Nicky
Bonjour,
je souhaite fermer mon navigateur même s'il y a des fenêtres en arrière plan.
J'ai essayé

Code : Tout sélectionner

Send("!{F4}");
mais celà ferme la fenêtre qui est active.
pour l'ouvrir, c'est avec la fonction run, mais pour le fermer ?
Merci

Re: [..] Fermer un programme

Posté : lun. 29 déc. 2008 16:30
par Yogui
Bonjour,

Pour fermer j'utilise WinClose


WinClose("[CLASS:Notepad]", "")

Re: [..] Fermer un programme

Posté : lun. 29 déc. 2008 19:24
par timmalos
IL y a également la possibilité de ProcessClose, qui est un peu plus ...barbare mais qui assure la fermeture :)

Re: [..] Fermer un programme

Posté : lun. 29 déc. 2008 23:21
par Nicky
Le soucis est que je souhaite fermer mon navigateur et la connexion internet.
Pour la connexion, j'ai trouvé :

Code : Tout sélectionner

run("C:\WINDOWS\nircmd.exe rashangup Orange")
Mais l'inconvénient avec winclose, c'est que le nom de la fenêtre n'est jamais le même ; pour exemple, sur cette fenêtre,
elle s'intitule : AutoIt Français . Répondre - SeaMonkey
Il faudrait donc que je puisse quitter SeaMonkey et non fermer la dernière fenêtre...

Il y a bien la fonction send Q, mais elle ne fonctionne que si la fenêtre est au premier plan...
Merci pour votre aide

Re: [..] Fermer un programme

Posté : mar. 30 déc. 2008 10:16
par Yogui
timmalos a écrit :IL y a également la possibilité de ProcessClose, qui est un peu plus ...barbare mais qui assure la fermeture :)

La solution serai de rechercher le PId de votre processus puis de faire un processClose comme indiquer par timmalos.

Autre solution moins heu ... élégante serai de mettre la fenêtre au premier plan et de la killer en Alt F4
avec WinActivate par exemple

Re: [..] Fermer un programme

Posté : mar. 30 déc. 2008 10:28
par Nicky
Effectivement, le Processclose fonctionne, mais je ne voit pas en quoi il est barbare, c'est pour ça que j'avais hésité...

Re: [R] Fermer un programme

Posté : mar. 30 déc. 2008 11:04
par Yogui
il est barbare car il n'attend pas pour le tuer ce processus

certain fichiers peuvent rester ouvert donc non utilisable par la suite