[c#] ]WinForm 안에 exe 실행화면 넣기 > C#/.Net/Blazor/IIS

본문 바로가기
사이트 내 전체검색

C#/.Net/Blazor/IIS

[c#] ]WinForm 안에 exe 실행화면 넣기

페이지 정보

작성자 sbLAB 댓글 0건 조회 8,489회 작성일 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, 00, panel1.Width, panel1.Height, true);
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
        openProgram();
    }
    }
}

4cb3f0ba517befeb9b243ed5915443ee_1532509512_8474.jpg
 

댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
288
어제
407
최대
1,279
전체
212,058

그누보드5
Copyright © sebom.com All rights reserved.