[c#] ]WinForm 안에 exe 실행화면 넣기
페이지 정보
작성자 sbLAB 댓글 0건 조회 8,946회 작성일 18-07-25 18:05본문
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("user32.dll", SetLastError = true)]
private static extern bool MoveWindow(IntPtr hwnd, int x, int y, int cx, int cy, bool repaint);
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
private void openProgram()
{
var process = new Process();
process.StartInfo.FileName="cmd.exe";
process.StartInfo.Arguments = "/?";
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
process.Start();
IntPtr ptr = IntPtr.Zero;
while ((ptr = process.MainWindowHandle) == IntPtr.Zero) ;
SetParent(process.MainWindowHandle, panel1.Handle);
MoveWindow(process.MainWindowHandle, 0, 0, panel1.Width, panel1.Height, true);
}
private void button1_Click(object sender, EventArgs e)
{
openProgram();
}
}
}
댓글목록
등록된 댓글이 없습니다.