[DllImport("user32.dll")]
public static extern long SendMessage(IntPtr childHandle, int msg, int lParam, StringBuilder wParam);
[DllImport("user32.dll")]
public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, IntPtr windowTitle);
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//通过进程获取主窗口句柄
Process[] process = Process.GetProcessesByName("Project");
IntPtr hHand1 = process[0].MainWindowHandle;
MessageBox.Show(hHand1.ToString());
//通过类名,使用API获得控件句柄
IntPtr childHandle = FindWindowEx(hHand1, IntPtr.Zero, "WindowsForms10.EDIT.app.0.378734a", IntPtr.Zero);