阅读背景:

如何在Windows窗体应用程序中嵌入notepad ++以及如何控制它?

来源:互联网 

My code:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private const int WM_SYSCOMMAND = 274; private const int SC_MAXIMIZE = 61488;

    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true, ExactSpelling = true)]

    public static extern int SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true, ExactSpelling = true)]
    public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

    private void button1_Click(object sender, EventArgs e)
    {
        Process proc;
        proc = Process.Start("Notepad++.exe");
        proc.WaitForInputIdle();          
        SetParent(proc.MainWindowHandle,panel1.Handle);
        //SendMessage(proc.MainWindowHandle, WM_SYSCOMMAND, SC_MAXIMIZE, 0);
    }
}
public partial class Form1 : Form
{



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: