SendMessage发消息到别的窗体

本文详细介绍了如何使用SendMessage函数在不同的Windows窗体之间发送消息,特别关注了向TextBox控件发送文本以及处理可能遇到的null引用和错误的情况。通过实例代码,展示了在Windows应用开发中实现进程间通信的基本步骤。
摘要由CSDN通过智能技术生成
  1. SendMessage发消息到别的窗体

    比如想点击指定窗体的某个按钮,可以这样做:

    1。如果这个按钮是有句柄的,比如说用控件拉出来的按钮,就是有句柄的,
    用SPY++看看就知道了。

    先获取他的句柄

    //something 的句柄
    HWND something;

    //获取句柄
    something = ::FindWindow(NULL, _T("窗体的标题") );

    然后直接给句柄发一个点击消息,就可以了,不需要关注坐标,填(0,0)就可以了
    因为(0,0)也就是该句柄的左上角。

    ClickButtun(something, 0 ,0);
    (这个是自定义函数,具体实现在下面)

    2。如果这个按钮又是自绘的,像QQ里面的多数按钮,就是自绘的,是为了提高安全性
    (自绘,不知道就去查一下,自绘的是没有句柄的)
    那就直接发消息到他的主窗体,但是坐标就要自己去定位了,定位坐标可以用
    spy++查看鼠标消息,然后观察坐标,记录下来。

    同样是调用下面的函数,只不过多了坐标

    ClickButtun(something

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值