I'm working on a project to embed another program inside a Panel. I got this to work but I can't seem to place the window right inside the form.
Picture:
I'm using MoveWindow and SetWindowLong with no luck so far.. this is my Onload event;
Dim proc As Process = Process.Start("C:\Nexon\MapleStory\MapleStory.exe", "GameLaunching")
proc.WaitForInputIdle()
SendMessage(proc.MainWindowHandle, WM_SYSCOMMAND2, SC_CLOSE, 0)
System.Threading.Thread.Sleep(5000)
Do
System.Threading.Thread.Sleep(5000)
Loop Until FindWindow("MaplestoryClass", Nothing)
System.Threading.Thread.Sleep(500)
SetWindowLong(Processes(0).MainWindowHandle, GWL_STYLE, WS_VISIBLE)
MoveWindow(Processes(0).MainWindowHandle, Panel1.Left, Panel1.Top, Panel1.Right, Panel1.Bottom, True)
Dim FHandle As IntPtr
FHandle = FindWindow("MaplestoryClass", Nothing)
SetParent(FHandle, Panel1.Handle)
I need to find a way to wait till the Window of the program has shown and then execute the MoveWindow and SetWindowLong event..