Bonjour � tous,
voil� mon probl�me: je voudrais stopper une application (d�velopp�e par mes soins) � l'aide d'une seconde application. Voici ce que j'ai cod�:
D'apr�s ce que j'ai compris pour l'utilisation de la fonction FindWindow, il lui faut en premier param�tre, le nom de la classe, puis en second, un �ventuel param�tre du nom de la fen�tre (http://tcharles.developpez.com/simul/#handleprecis)
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 HWND hHandle = FindWindow("TApplication", NULL); DWORD dwTmp; if(hHandle == NULL) { dwTmp = GetLastError(); } PostMessage(hHandle, // handle of destination window WM_CLOSE, // message to post 0, // first message parameter 0 // second message parameter ); return;
J'ai donc regard� du c�t� de la fonction Application->ClassName du programme que je veux fermer, et il m'a retourn� la valeur TApplication.
Le probl�me est que le soft qui me permet de fermer mon premier programme (avec le code ci-dessus) est �galement d�velopp� avec Builder, et donc, sa ClassName est aussi TApplication. Du coup, quand je le lance, il se ferme lui-m�me (logique...)
Par contre, je n'ai pas eu la main sur le programme que je voulais fermer.
Avez vous une id�e qui pourrait m'aider � retrouver le Handle de mon soft? Comment faire pour conna�tre le nom de la fen�tre? Et si celui-ci change au cours du d�roulement du programme?
N'est-t'il pas possible de changer le nom du ClassName, et ainsi remplacer TApplication par un nom perso? (comme "Media Player 2" pour le m�dia player cf http://tcharles.developpez.com/simul/#handleprecis)
Merci de vos conseils !![]()
Partager