效果:
源代码:
private void Form1_Load(object sender, EventArgs e)
{
process = new Process();
string filepath = @"D:\unreal engine\BLPRINT\bin\WindowsNoEditor\BLPRINT.exe";
process.StartInfo.FileName = filepath;
process.StartInfo.Arguments = "-parentHWND " + this.Handle.ToInt64() + " " + Environment.CommandLine;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.Start();
process.WaitForInputIdle(5000);
UE4HANDLE = FindWindow("UnrealWindow", "BLPRINT ");
SetParent(UE4HANDLE, this.pictureBox1.Handle);
MoveWindow(UE4HANDLE, 0, 0, this.pictureBox1.Width, this.pictureBox1.Height, true);
pictureBox1.SizeChanged += PictureBox1_SizeChanged;
}
UE4的鼠标消息可能会被截获,所以还要在蓝图关卡,设置show mouse cursor。