Bonjour à tous,
je voulais savoir si il étais possible de lancer une application externe par exemple notepad, en tant que fenètre attaché a un container MDI?
Bonjour à tous,
je voulais savoir si il étais possible de lancer une application externe par exemple notepad, en tant que fenètre attaché a un container MDI?
Tu veux dire que quand tu lances NotePad par exemple, il soit dans ta fenetre MDI de ton application ?Envoyé par Aurazed
Oui completement!
En faite j'aurais une WinForm, avec un menu par exemple Fichier/Demarrer/NotePad
Et sur le clique de NotePad, cela ouvrirais l'application en tant que MDI Child
Alors cette API est pour toi :Envoyé par Aurazed
Et pour l'appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Public Declare Function SetParent Lib "user32" (ByVal hWndChild As Integer, ByVal hWndNewParent As Integer) As Integer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim hInst, hWndApp As Integer Dim procap As New Process hInst = Shell("notepad.exe", AppWinStyle.NormalFocus) 'lance notepad et récup de l'Id procap = Process.GetProcessById(hInst) 'Retourne un nouveau composant Process, en fonction de l'identificateur de notepad hWndApp = procap.MainWindowHandle 'récup de l'handle SetParent(hWndApp, Me.Handle.ToInt32) 'passe notepad dans la fenêtre de l'application
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager