Accueil Fenêtre à l'intérieur d'une autre Fenêtre
J'ai une application winform (.NET 2.0, C#). À partir de cette application, je souhaite lancer un autre processus (une autre application winform) et de l'ancrer à ma fenêtre (ou au moins la faire ressembler il est connecté). Jusqu'à présent, je ne peux que trouver de l'information sur l'ancrage des contrôles, pas de fenêtres dans des processus séparés. Ma première pensée est pour obtenir le handle de la fenêtre et utiliser système non géré les appels à la hauteur/largeur et la position de la fenêtre de ma zone d'ancrage. Mais avant que j'ai commencé, je voulais vérifier pour voir si l'un de vous bonne gens ont fait quelque chose de similaire. J'ai accès au code source de l'application que je souhaite à quai, mais serait plutôt de ne pas apporter des modifications si je peux l'éviter. J'ai programmation complète de contrôle sur ce qui sera le parent de l'application. Tous les conseils? Merci à l'avance!
OriginalL'auteur J.Hendrix | 2011-04-29
Vous devez vous connecter pour publier un commentaire.
La solution que j'ai utilisé avant est de définir la fenêtre de l'application en tant qu'enfant de contrôle que vous souhaitez pour l'ancrer dans.
C'est grand, mais il ne fonctionne pas avec certaines applications... explorer et google chrome par exemple.
OriginalL'auteur MarbleMunkey
* Ajout d'une solution en Réponse..**
Ce code m'a aidé à quai certains exécutable dans un formulaire windows. comme le bloc-notes, Excel, word, Acrobat reader n beaucoup plus...
Mais il l'habitude de travailler pour certaines applications.
Comme parfois, quand vous commencez le processus d'une application.... attendez que le temps d'inactivité... et essayer d'obtenir son mainWindowHandle.... jusqu'au moment où la fenêtre principale de la poignée devient nulle.....
donc, j'ai fait une astuce pour résoudre ce
Si vous obtenez la fenêtre principale de la poignée de null... ensuite rechercher tous les runnning les processus sur le système et vous trouver ... alors les principaux accepter des processus et de l'ensemble du panneau, comme son parent.
OriginalL'auteur Saurabh Raoot
C'est beaucoup moins agiles que j'espérais, mais jusque-là. Je suis en utilisant le système des appels à la force de la fenêtre enfant dans l'emplacement qui reflète la zone d'ancrage. Il ne fonctionne pas encore parfaitement. Je reçois quelques bizarreries causée par la
HWND_TOPMOST
et j'ai encore besoin d'ajouter de la logique, empêchant l'utilisateur de déplacer la fenêtre enfant directement.OriginalL'auteur J.Hendrix