[Debutant] Iconiser une application à partir d'une de ses DLL
3 réponses
Laurent Leleu
Bonjour,
Dans une DLL faisant partie d'une application, j'ai besoin d'iconiser toute
l'application. Le problème est que la dll ne connait pas le handle de la
fenêtre principale de l'application. D'ou mes 2 questions :
- Comment obtenir le handle de la fenêtre principale dans la DLL.
- Ensuite comment iconiser toute l'application une fois le handle connu.
Ou alors existe-t-il une méthode encore plus simple ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Dominique Vaufreydaz
Bonjour,
Dans une DLL faisant partie d'une application, j'ai besoin d'iconiser toute l'application. Le problème est que la dll ne connait pas le handle de la fenêtre principale de l'application. D'ou mes 2 questions : - Comment obtenir le handle de la fenêtre principale dans la DLL. - Ensuite comment iconiser toute l'application une fois le handle connu. Ou alors existe-t-il une méthode encore plus simple ?
FindWindow ? Sinon, si tu maitrises les 2 codes (sauf si le code de ta dll est un plugin), tu fais une fonction d'enregistrement du handle de ta fenetre par elle meme dans la DLL.
Juste des idees. Doms.
Bonjour,
Dans une DLL faisant partie d'une application, j'ai besoin d'iconiser
toute l'application. Le problème est que la dll ne connait pas le
handle de la fenêtre principale de l'application. D'ou mes 2
questions : - Comment obtenir le handle de la fenêtre principale dans la DLL.
- Ensuite comment iconiser toute l'application une fois le handle
connu. Ou alors existe-t-il une méthode encore plus simple ?
FindWindow ? Sinon, si tu maitrises les 2 codes (sauf si
le code de ta dll est un plugin), tu fais une fonction d'enregistrement
du handle de ta fenetre par elle meme dans la DLL.
Dans une DLL faisant partie d'une application, j'ai besoin d'iconiser toute l'application. Le problème est que la dll ne connait pas le handle de la fenêtre principale de l'application. D'ou mes 2 questions : - Comment obtenir le handle de la fenêtre principale dans la DLL. - Ensuite comment iconiser toute l'application une fois le handle connu. Ou alors existe-t-il une méthode encore plus simple ?
FindWindow ? Sinon, si tu maitrises les 2 codes (sauf si le code de ta dll est un plugin), tu fais une fonction d'enregistrement du handle de ta fenetre par elle meme dans la DLL.
Juste des idees. Doms.
Laurent Leleu
> sauf si le code de ta dll est un plugin
C'est exactement ça, le nom de l'application hote peut changer.
Laurent
"Dominique Vaufreydaz" a écrit dans le message de news: djqds1$42s$
Bonjour,
Dans une DLL faisant partie d'une application, j'ai besoin d'iconiser toute l'application. Le problème est que la dll ne connait pas le handle de la fenêtre principale de l'application. D'ou mes 2 questions : - Comment obtenir le handle de la fenêtre principale dans la DLL. - Ensuite comment iconiser toute l'application une fois le handle connu. Ou alors existe-t-il une méthode encore plus simple ?
FindWindow ? Sinon, si tu maitrises les 2 codes (sauf si le code de ta dll est un plugin), tu fais une fonction d'enregistrement du handle de ta fenetre par elle meme dans la DLL.
Juste des idees. Doms.
> sauf si le code de ta dll est un plugin
C'est exactement ça, le nom de l'application hote peut changer.
Laurent
"Dominique Vaufreydaz" <Dominique-Doms.Vaufreydaz@imag.fr> a écrit dans le
message de news: djqds1$42s$1@trompette.imag.fr...
Bonjour,
Dans une DLL faisant partie d'une application, j'ai besoin d'iconiser
toute l'application. Le problème est que la dll ne connait pas le
handle de la fenêtre principale de l'application. D'ou mes 2
questions : - Comment obtenir le handle de la fenêtre principale dans la
DLL.
- Ensuite comment iconiser toute l'application une fois le handle
connu. Ou alors existe-t-il une méthode encore plus simple ?
FindWindow ? Sinon, si tu maitrises les 2 codes (sauf si
le code de ta dll est un plugin), tu fais une fonction d'enregistrement
du handle de ta fenetre par elle meme dans la DLL.
C'est exactement ça, le nom de l'application hote peut changer.
Laurent
"Dominique Vaufreydaz" a écrit dans le message de news: djqds1$42s$
Bonjour,
Dans une DLL faisant partie d'une application, j'ai besoin d'iconiser toute l'application. Le problème est que la dll ne connait pas le handle de la fenêtre principale de l'application. D'ou mes 2 questions : - Comment obtenir le handle de la fenêtre principale dans la DLL. - Ensuite comment iconiser toute l'application une fois le handle connu. Ou alors existe-t-il une méthode encore plus simple ?
FindWindow ? Sinon, si tu maitrises les 2 codes (sauf si le code de ta dll est un plugin), tu fais une fonction d'enregistrement du handle de ta fenetre par elle meme dans la DLL.
Juste des idees. Doms.
Serge Paccalin
Le jeudi 27 octobre 2005 à 12:58:38, Laurent Leleu a écrit dans fr.comp.os.ms-windows.programmation :
Dans une DLL faisant partie d'une application, j'ai besoin d'iconiser toute l'application. Le problème est que la dll ne connait pas le handle de la fenêtre principale de l'application. D'ou mes 2 questions : - Comment obtenir le handle de la fenêtre principale dans la DLL. - Ensuite comment iconiser toute l'application une fois le handle connu.
Ou alors existe-t-il une méthode encore plus simple ?
GetCurrentProcessId() pour connaître l'ID du processus.
EnumWindows() pour énumérer toutes les fenêtres de haut-niveau.
GetWindowThreadProcessId() pour connaître l'ID de processus ayant créé chaque fenêtre et le comparer au nôtre.
ShowWindow() + SW_MINIMIZE pour mettre une fenêtre en icône.
-- ___________ 28/10/2005 09:44:26 _/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net _L_) Il faut donc que les hommes commencent -'(__) par n'être pas fanatiques pour mériter _/___(_) la tolérance. -- Voltaire, 1763
Le jeudi 27 octobre 2005 à 12:58:38, Laurent Leleu a écrit dans
fr.comp.os.ms-windows.programmation :
Dans une DLL faisant partie d'une application, j'ai besoin d'iconiser toute
l'application. Le problème est que la dll ne connait pas le handle de la
fenêtre principale de l'application. D'ou mes 2 questions :
- Comment obtenir le handle de la fenêtre principale dans la DLL.
- Ensuite comment iconiser toute l'application une fois le handle connu.
Ou alors existe-t-il une méthode encore plus simple ?
GetCurrentProcessId() pour connaître l'ID du processus.
EnumWindows() pour énumérer toutes les fenêtres de haut-niveau.
GetWindowThreadProcessId() pour connaître l'ID de processus ayant créé
chaque fenêtre et le comparer au nôtre.
ShowWindow() + SW_MINIMIZE pour mettre une fenêtre en icône.
--
___________ 28/10/2005 09:44:26
_/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net
_L_) Il faut donc que les hommes commencent
-'(__) par n'être pas fanatiques pour mériter
_/___(_) la tolérance. -- Voltaire, 1763
Le jeudi 27 octobre 2005 à 12:58:38, Laurent Leleu a écrit dans fr.comp.os.ms-windows.programmation :
Dans une DLL faisant partie d'une application, j'ai besoin d'iconiser toute l'application. Le problème est que la dll ne connait pas le handle de la fenêtre principale de l'application. D'ou mes 2 questions : - Comment obtenir le handle de la fenêtre principale dans la DLL. - Ensuite comment iconiser toute l'application une fois le handle connu.
Ou alors existe-t-il une méthode encore plus simple ?
GetCurrentProcessId() pour connaître l'ID du processus.
EnumWindows() pour énumérer toutes les fenêtres de haut-niveau.
GetWindowThreadProcessId() pour connaître l'ID de processus ayant créé chaque fenêtre et le comparer au nôtre.
ShowWindow() + SW_MINIMIZE pour mettre une fenêtre en icône.
-- ___________ 28/10/2005 09:44:26 _/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net _L_) Il faut donc que les hommes commencent -'(__) par n'être pas fanatiques pour mériter _/___(_) la tolérance. -- Voltaire, 1763