1,在Unity中嵌入另一个软件,主要方法是调用Win32系统Api的方法
1)、用Process.Start启动一个进程,把该进程存为process
2)、用win32方法FindWindow寻找process窗口句柄,SetParent把当前窗口设为process窗口的父窗口,SetWindowLong去掉process窗口的标题栏,SetWindowPos设置process窗口的位置
using System;
using System.Collections;
using System.Diagnostics;
using System.Runtime.InteropServices;
using UnityEngine;
public class TestEmbedExe : MonoBehaviour
{
#region Win32 Api
[DllImport("user32.dll")]
static extern bool SetWindowPos(IntPtr hWnd, int hWndInserAfter, int x, int y, int cx, int cy, uint uFlags);
[DllImport("user32.dll")]
static extern IntPtr SetWindowLong(IntPtr hwnd, int _nIndex, long dwNewLong);
[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll")]
static extern IntPtr FindWindow(string className, string windowName);
[DllImport("user32.dll")]
pr