使用Windows API函数向标准窗口控件发送消息
来源:互联网 发布:写composer php插件 编辑:程序博客网 时间:2024/04/27 13:23
设计需求:
向一个标准窗口控件按钮发送点击消息。
需要的API函数:
1、FindWindow函数
函数原型:
HWND WINAPI FindWindow( _In_opt_ LPCTSTR lpClassName, //窗口的类名 _In_opt_ LPCTSTR lpWindowName //窗口的标题);查看微软官方说明:http://msdn.microsoft.com/en-us/library/windows/desktop/ms633499(v=vs.85).aspx
2、FindWindowEx函数
函数原型:
HWND WINAPI FindWindowEx( _In_opt_ HWND hwndParent, _In_opt_ HWND hwndChildAfter, _In_opt_ LPCTSTR lpszClass, _In_opt_ LPCTSTR lpszWindow);
函数功能:
在窗口列表中寻找与指定条件相符的第一个子窗口。
3、GetDlgCtrlID函数
函数原型:
int WINAPI GetDlgCtrlID( _In_ HWND hwndCtl);
函数功能:获取该句柄控件的ID。
查看微软官方说明:http://msdn.microsoft.com/en-us/library/windows/desktop/ms645478(v=vs.85).aspx
4、SendDlgItemMessage函数
函数原型:
LRESULT WINAPI SendDlgItemMessage( _In_ HWND hDlg, _In_ int nIDDlgItem, _In_ UINT Msg, _In_ WPARAM wParam, _In_ LPARAM lParam);
函数功能:向窗口中控件ID发送消息。
查看微软官方说明:http://msdn.microsoft.com/en-us/library/windows/desktop/ms645515(v=vs.85).aspx
示例代码:
# include <windows.h>int main(void){HWND hwnd;HWND childHwnd;int idBrowserTitle;TCHAR * runTitle = "运行";TCHAR * runBrowserTitle = "浏览(&B)...";//先win + r打开运行对话框 while(1){hwnd = FindWindow(NULL, runTitle);if (hwnd){childHwnd = FindWindowEx(hwnd, NULL, NULL, runBrowserTitle);if (childHwnd){idBrowserTitle = GetDlgCtrlID(childHwnd);if (idBrowserTitle){SendDlgItemMessage(hwnd, idBrowserTitle, BM_CLICK, 0, 0);break;}}}}return 0;}
0 0
- 使用Windows API函数向标准窗口控件发送消息
- 使用C# 向记事本窗口发送消息
- 向窗口发送消息
- 向其他软件窗口、控件发送消息的方法
- Windows下向指定窗口模拟发送键盘消息
- 用C#调用Windows API向指定窗口发送
- 向指定窗口发送消息
- 如何向窗口发送消息
- 利用API函数向外部应用程序发送消息
- 利用API函数向外部应用程序发送消息
- 利用API函数向外部应用程序发送消息收藏
- 利用API函数向外部应用程序发送消息收藏
- 子窗口向父窗口发送消息
- 子窗口向父窗口发送消息
- 子窗口向父窗口发送消息
- windows 窗口创建,消息泵,对话框,控件常用API
- 向子控件发送消息(消息反射)
- 使用Tab控件时子主窗口发送多个消息
- WinPcap学习(七)分析数据包
- 第十五周项目三 在OJ上玩指针 两数和与差(4)
- iOS 8中CLLocationManager及MKMapView showUserLocation失败的解决办法
- Android ProgressBar 自定义
- Xcode快捷键
- 使用Windows API函数向标准窗口控件发送消息
- NHibernate学习笔记
- 恢复OA系统数据库--ORACLE11G通过冷备份迁移数据-(很简单,很实用,特别是数据量不大时很好用)
- centos yum
- 图片加速技术
- 浅析Android权限机制(一) —— Android的权限机制
- MySQL和MongoDB设计实例对比
- HDFS源码解析(二)
- [LeetCode] Unqiue Binary Search Trees I