首页  编辑  

调用记事本并填写内容

Tags: /C#/进程、线程处理/   Date Created:

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 sender , EventArgs 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 );

}