Bonjour à tous !
Je voudrais créer une application (MonApp.exe) capable de lancer un exécutable (calc.exe) et de retrouver ensuite un HANDLE sur le module correspondant (calc).
Si je fais appel à CreateProcess() pour lancer calc.exe, je crois que calc est mappé dans un espace virtuel indépendant de celui de MonApp.
Dès lors, je ne suis pas à même de retrouver un HANDLE sur calc par un appel à la fonction GetModuleHandle(), qui ne travaillera que dans l'espace virtuel propre de MonApp.
Je voudrais savoir :
- s'il est possible de retrouver un HANDLE sur un module mappé dans un autre espace virtuel ;
- s'il est possible de lancer calc dans l'espace virtuel de MonApp afin d'utiliser GetModuleHandle() dans cet espacevirtuel. Si je fais appel à LoadLibrary() pour mapper calc, cette fonction ne permet pas de lancer calc par la suite (enfin... d'après la doc !) ;
(avec quelle fonction de l'API).
Merci,
Juan.
Partager