J'essaie d'intégrer une fenêtre de mon processus dans la fenêtre d'un processus externe en utilisant la fonction SetParent et j'ai rencontré quelques problèmes que j'espère que quelqu'un peut m'aider avec. Tout d'abord, est ici un aperçu de ce que je suis en train de faire pour intégrer ma fenêtre dans l'application:Intégration de HWND dans un processus externe en utilisant SetParent
HWND myWindow; //Handle to my application window
HWND externalWindow; //Handle to external application window
SetParent(myWindow,externalWindow);
//Remove WS_POPUP style and add WS_CHILD style
DWORD style = GetWindowLong(myWindow,GWL_STYLE);
style = style & ~(WS_POPUP);
style = style | WS_CHILD;
SetWindowLong(myWindow,GWL_STYLE,style);
Ce code fonctionne et ma fenêtre apparaît dans l'autre application, mais présente les questions suivantes:
- Quand mon focus d'entrée sur les gains de la fenêtre, la fenêtre principale de l'application du processus externe perd le focus (c.-à-barre de titre change de couleur)
- commandes de raccourcis clavier de l'application principale ne fonctionne pas alors que ma fenêtre a le focus
Est-ce que quelqu'un sait une solution de contournement pour cela? Je voudrais que ma fenêtre soit traitée comme une autre fenêtre enfant de l'application principale.