Saludos, vengo con un problema. quiero incrustar un programa en un formulario y he estado buscando en la web info al respecto y me encontré con un código que lo hace bastante simple, el código funciona, pero mi problema es que como es obio solo incrusta la instancia principal o no todas las sub instancias pertenecientes a el mismo programa.
Acá dejo el código en el form de prueba que tengo....
Public Class Form1
#Region " API "
Declare Auto Function SetParent Lib "user32.dll" (ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As Integer
Declare Auto Function SendMessage Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
Private Const WM_SYSCOMMAND As Integer = 274
Private Const SC_MAXIMIZE As Integer = 61488
#End Region
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim proceso As Process
proceso = Process.Start("C:\Program Files\AIMP\AIMP.exe")
proceso.WaitForInputIdle()
System.Threading.Thread.Sleep(1200)
SetParent(proceso.MainWindowHandle, Me.Panel1.Handle)
SendMessage(proceso.MainWindowHandle, WM_SYSCOMMAND, SC_MAXIMIZE, 0)
End Sub
End Class
Con este código logro incrustar el reproductor de música aimp, pero si abro las opciones del aimp estas se salen del form contenedor....
Bueno, espero haberme explicado bien y espero a sus sugerencias mientras sigo en la búsqueda de información...