-
SendMessage发消息到别的窗体
比如想点击指定窗体的某个按钮,可以这样做:
1。如果这个按钮是有句柄的,比如说用控件拉出来的按钮,就是有句柄的,
用SPY++看看就知道了。先获取他的句柄
//something 的句柄
HWND something;
//获取句柄
something = ::FindWindow(NULL, _T("窗体的标题") );
然后直接给句柄发一个点击消息,就可以了,不需要关注坐标,填(0,0)就可以了
因为(0,0)也就是该句柄的左上角。
ClickButtun(something, 0 ,0);
(这个是自定义函数,具体实现在下面)2。如果这个按钮又是自绘的,像QQ里面的多数按钮,就是自绘的,是为了提高安全性
(自绘,不知道就去查一下,自绘的是没有句柄的)
那就直接发消息到他的主窗体,但是坐标就要自己去定位了,定位坐标可以用
spy++查看鼠标消息,然后观察坐标,记录下来。同样是调用下面的函数,只不过多了坐标
ClickButtun(something
SendMessage发消息到别的窗体
最新推荐文章于 2023-10-05 09:10:01 发布
本文详细介绍了如何使用SendMessage函数在不同的Windows窗体之间发送消息,特别关注了向TextBox控件发送文本以及处理可能遇到的null引用和错误的情况。通过实例代码,展示了在Windows应用开发中实现进程间通信的基本步骤。
摘要由CSDN通过智能技术生成