• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#向win32程序窗口中的文本框设置指定文本

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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);


 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#内存映射文件消息队列实战演练(MMF—MQ)发布时间:2022-07-13
下一篇:
C#中改变显示器的分辨率发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap