2011-03-28 4 views
1

Je voudrais terminer une certaine application Windows avec élégance, sans utiliser une souris ou des raccourcis clavier. Je ne veux pas non plus simplement mettre fin au processus de l'application. (Par conséquent, "gracieusement".)
En d'autres termes, je voudrais appeler la "procédure de sortie" de l'application. Comment puis-je faire cela? Cela ne me dérange pas de me salir avec du code et des bidouilles douteuses, je n'ai aucune idée par où commencer ... Utiliser AutoHotkey pour simuler les touches nécessaires pour terminer l'application n'est pas assez bon pour moi. : PMettre fin à l'application Windows (mais pas simplement mettre fin au processus)

+0

(Je suis confus pourquoi cette question a été migrée de super utilisateur à ici ... Ce n'est pas nécessairement une question de programmation ...) –

Répondre

2

Windows Task Manager utilise la fonction EndTask pour cela: EndTask Function. Cette fonction envoie d'abord de bons messages WM_CLOSE.

+0

@Protector - Il a d'abord essayer de le jouer sympa, puis plus difficile. Si vous avez vraiment besoin de fermer l'application, c'est un bon moyen. Voir ici http://blogs.msdn.com/b/oldnewthing/archive/2004/07/22/191123.aspx. Sinon, voici la façon officielle: http://support.microsoft.com/kb/178893 –

+0

J'ai d'abord ignoré cette réponse en raison de la, "[il] ferme de force la fenêtre spécifiée" -ligne, mais après examen il semble c'est à peu près ce que je cherche. Merci. :) –

0

Recherchez les fenêtres de la barre des tâches appartenant au processus (il y en a généralement une seule) et envoyez-leur les messages WM_CLOSE.