J'ai un C++/CLI basée installer l'application qui doit fermer une autre application que j'ai écrit, remplacer le .exe de l'application et dll et la re-exécuter le fichier exécutable.Comment fermer une autre application avec élégance?
d'abord tout ce que je dois fermer cette fenêtre le long des lignes suivantes:
HWND hwnd = FindWindow(NULL, windowTitle);
if(hwnd != NULL)
{
::SendMessage(hwnd, (int)0x????, 0, NULL);
}
à savoir trouver un titre de fenêtre correspondant (qui fonctionne) ... mais alors quel message dois-je envoyer la fenêtre à distance pour lui demander de fermer?
... ou est-il un moyen plus-ish .net de Donig ce sans avoir recours à l'API Windows directlry?
nu à l'esprit que je suis limité à Net 2.0
a-t l'application que vous essayez de fermer déjà expédié? Si ce n'est pas le cas, vous pouvez créer un message personnalisé uniquement à cette fin. –
Pourquoi s'embêter quand il y a déjà les messages Windows? –
Parce que 'WM_CLOSE' ne dit pas vraiment à une application de quitter. Il dit à une fenêtre de se fermer. De nombreuses applications se ferment lorsque la fenêtre principale se ferme, mais d'autres non. Ils peuvent avoir d'autres fenêtres ouvertes ou continuer à fonctionner en arrière-plan. En définissant un message personnalisé, vous pouvez vous assurer que l'application fait exactement ce dont vous avez besoin sans surcharger un message déjà bien défini. Merci –