C#向win32程序窗口中的文本框设置指定文本
2011-12-04 20:09
615 查看
public partial class Form1 : Form
{
//设置文本内容的消息
private const int WM_SETTEXT = 0x000C;
//鼠标点击消息
const int BM_CLICK = 0x00F5;[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);
[DllImport("user32.dll ", CharSet = CharSet.Unicode)]
public static extern IntPtr PostMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);
pri}vate
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!"));
}
}
}
另:
Message msg = Message.Create(hwnd_button, BM_CLICK, new IntPtr(0), new IntPtr(0));
//点击hwnd_button句柄对应的按钮
PostMessage(msg.HWnd, msg.Msg, msg.WParam, msg.LParam);
{
//设置文本内容的消息
private const int WM_SETTEXT = 0x000C;
//鼠标点击消息
const int BM_CLICK = 0x00F5;[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);
[DllImport("user32.dll ", CharSet = CharSet.Unicode)]
public static extern IntPtr PostMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);
pri}vate
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!"));
}
}
}
另:
Message msg = Message.Create(hwnd_button, BM_CLICK, new IntPtr(0), new IntPtr(0));
//点击hwnd_button句柄对应的按钮
PostMessage(msg.HWnd, msg.Msg, msg.WParam, msg.LParam);
相关文章推荐
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- MFC程序对win32的封装总结(窗口类的注册,窗口的创建,窗口的窗口过程指定)
- c# .net 如何截取当前程序窗口指定位置的截图
- 解决C# 截取当前程序窗口指定位置截图的实现方法
- 比较经典的为C# Winform程序设置登录窗体先启动,成功后再启动主窗口
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- 比较经典的为C# Winform程序设置登录窗体先启动,成功后再启动主窗口
- C#实现带指定文本水印的截图(指定窗口与 全屏)
- 比较经典的为C# Winform程序设置登录窗体先启动,成功后再启动主窗口。
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- 1、怎样设置C#OpenFileDialog(文件选择窗体)的指定路径、文件格式等属性(设置打开默认路径、文件格式、窗体显示文本)
- C# 实现是否设置指定程序为开机启动程序
- C# 控制台程序(命令行程序)设置字体颜色,窗口宽高,光标行数
- C# 截取当前程序窗口指定位置的截图?
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- MFC程序对win32的封装总结(窗口类的注册,窗口的创建,窗口的窗口过程指定)
- VS 之 C# 通过console 调用 exe 程序,窗口隐藏设置
- C# 使用WIN32API设置外部程序窗口无边框
- C# winform 设置winform进入窗口后在文本框里的默认焦点
- C# 设置程序开机自动运行/设置&获取程序的安装路径