C#发送消息到记事本窗口
2013-04-26 13:13
302 查看
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(); //System.Diagnostics.Process txt = Process.Start(@"notepad"); Process txt = Process.Start("notepad","test"); } private void button1_Click(object sender, EventArgs e) { string className = "Notepad"; //string className = "winword"; string captionName = "test.txt - 记事本"; IntPtr hwnd = FindWindow(null, captionName);//找主窗口. IntPtr hwnd2 = FindWindowEx(hwnd, IntPtr.Zero, "Edit", ""); // 找子窗体 //SendMessage(hwnd22,256,97,0); 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); } } }
相关文章推荐
- 使用C# 向记事本窗口发送消息
- 使用C# 向记事本窗口发送消息
- 【C#】给无窗口的进程发送消息
- 【C#】无损转换Image为Icon 【C#】组件发布:MessageTip,轻快型消息提示窗 【C#】给无窗口的进程发送消息 【手记】WebBrowser响应页面中的blank开新窗口及window.close关闭本窗体 【手记】调用Process.EnterDebugMode引发异常:并非所有引用的特权或组都分配给呼叫方 【C#】DataRowState演变备忘
- C#可调用API接口来获取窗口句柄,发送消息控制其余程序窗体大小
- 用C#调用Windows API向指定窗口发送按键消息
- C#控制Windows Messenger和Windows Live Messenger窗口发送消息
- C#中发送消息给指定的窗口,以及接收消息
- 用C#调用Windows API向指定窗口发送按键消息 z
- [转] C#中发送消息给指定的窗口,以及接收消息
- C#向无窗口的进程发送消息
- c# 使用委托例子 发送给父窗口消息
- C#调用API接收发送窗口消息
- C# 发送WM_COPYDATA消息
- C# 重写WndProc 拦截 发送 系统消息 + windows消息常量值(1)--windows消息大全
- Delphi向QQ2011窗口发送登录消息
- DoModal出来的窗口往主窗口发送消息
- C#调用net.exe发送消息
- MFC子窗口向父窗口发送消息
- delphi 发送鼠标点击消息到指定窗口