本文共 1584 字,大约阅读时间需要 5 分钟。
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.Runtime.InteropServices;
- using System.Diagnostics;
-
- namespace send2notepad
- {
- public partial class Form1 : Form
- {
- [DllImport("User32.dll ")]
- public static extern IntPtr FindWindow(string ClassName, string CaptionName);
- [DllImport("User32.dll ")]
- public static extern int SendMessage(IntPtr hwad, int wMsg, int lParam, int wParam);
-
- [DllImport("user32.dll")]
- public static extern IntPtr SetFocus(IntPtr hwnd2);
-
- [DllImport("user32.dll")]
- public static extern IntPtr FindWindowEx(IntPtr parenthW, IntPtr child, string s1, string s2);
-
- public const int WM_SETTEXT = 0x000C;
- public const int WM_CHAR = 0x0102;
-
-
- public Form1()
- {
-
- InitializeComponent();
-
- Process txt = Process.Start("notepad","test");
- }
-
- private void button1_Click(object sender, EventArgs e)
- {
-
- string className = "Notepad";
-
-
- string captionName = "test.txt - 记事本";
-
- IntPtr hwnd = FindWindow(null, captionName);
-
-
- IntPtr hwnd2 = FindWindowEx(hwnd, IntPtr.Zero, "Edit", "");
-
-
- if (hwnd2.Equals( IntPtr.Zero))
- {
- MessageBox.Show("can't find window!");
- return;
- }
-
- SendMessage(hwnd2, WM_CHAR, (int)'h', 0);
- SendMessage(hwnd2, WM_CHAR, (int)'e', 0);
- SendMessage(hwnd2, WM_CHAR, (int)'l', 0);
- SendMessage(hwnd2, WM_CHAR, (int)'l', 0);
- SendMessage(hwnd2, WM_CHAR, (int)'o', 0);
-
-
- }
- }
- }
转载于:https://blog.51cto.com/littlemeng/1187209