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.