C#调用记事本并填写内容

时间:2021-08-15 06:20:00

using System.Runtime.InteropServices;

using System.Diagnostics;

 

[DllImport("User32.DLL")]

public static extern int SendMessage(IntPtr hWnd,

    uint Msg, int wParam, string lParam);

[DllImport("User32.DLL")]

public static extern IntPtr FindWindowEx(IntPtr hwndParent,

    IntPtr hwndChildAfter, string lpszClass, string lpszWindow);

public const uint WM_SETTEXT = 0x000C;

private void button1_Click(object senderEventArgs e)

{

    Process vProcess = Process.Start("notepad.exe");

    while (vProcess.MainWindowHandle == IntPtr.Zero) vProcess.Refresh();

    IntPtr vHandle = FindWindowEx(vProcess.MainWindowHandle,

        IntPtr.Zero, "Edit", null);

    SendMessage(vHandle, WM_SETTEXT, 0, "Zswang 路过");