using System.Runtime.InteropServices;
//常量
private const int WM_SETTEXT = 0x000C;
[DllImport("user32.dll")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("User32.dll")]
private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass,string lpszWindows);
[DllImport("User32.dll")]
private static extern Int32 SendMessage(IntPtr hWnd,int Msg,IntPtr wParam, StringBuilder lParam);
private void button1_Click(object sender, EventArgs e)
{
// 返回写字板主窗口句柄
IntPtr hWnd = FindWindow("Notepad", "Untitled - Notepad");
if (!hWnd.Equals(IntPtr.Zero))
{
//返回写字板编辑窗口句柄
IntPtr edithWnd = FindWindowEx(hWnd, IntPtr.Zero, "Edit", null);
if (!edithWnd.Equals(IntPtr.Zero))
// 发送WM_SETTEXT 消息: "Hello World!"
SendMessage(edithWnd, WM_SETTEXT, IntPtr.Zero, new StringBuilder("Hello World!"));
}
}
C# 用SendMessage方法在写字板中输入内容的代码片段
最新推荐文章于 2024-05-11 14:11:08 发布