c#通过SendMessage发送消息,改变其他程序的下拉框控件(ComboBox)的值
来源:互联网 发布:vb len函数的使用方法 编辑:程序博客网 时间:2024/04/29 04:33
IntPtr mwh = (IntPtr)Convert.ToInt32(handle); //ComboBox的句柄
int result = SendMessage(mwh, 0x014D, -1, selectStr); //改变ComboBox的值,selectStr为预期的下拉框选项
int mwh_p = GetWindowLong(mwh, -8); //获取ComboBox所属窗口的句柄
IntPtr mwh2 = (IntPtr)Convert.ToInt32(mwh_p); //转换ComboBox所属窗口的句柄
string cbn_selchange;
int cb_id = GetWindowLong(mwh, -12); //获取ComboBox的控件ID
cbn_selchange = "0001" + string.Format("{0:X4}", cb_id);
IntPtr s1 = (IntPtr)Convert.ToInt32(Tools.ToD(cbn_selchange, 16));
SendMessage(mwh2, 0x0111, s1, mwh); //给ComboBox所属窗口发送WM_COMMAND命令,第3个参数wParam是(CBN_SELCHANGE(高位) + 控件ID(低位))
SendMessage(mwh2, 0x0111, s1, mwh);可以参考SPY++捕捉的消息日志
GetWindowLong的参数可以参考:
http://blog.csdn.net/hnhyhongmingjiang/archive/2008/03/06/2154410.aspx
SendMessage的参数可以参考:
http://topic.csdn.net/t/20050713/18/4142641.html
- c#通过SendMessage发送消息,改变其他程序的下拉框控件(ComboBox)的值
- 发送消息,修改其他程序的下拉框的选择
- html中获取comboBox的值以及级联后改变其他下拉框的值
- 使用sendMessage向其他程序发送消息
- c#通过SendMessage(Win API)发送消息
- 利用C#中ToolStirp中的ComboBox控件实现下拉菜单改变文档字体的功能
- C# 发送消息SendKeys、SendMessage、keybd_event的用法
- 利用SendMessage 发送消息到当前机子的另一个程序
- 解决easyui propertygrid控件中,combobox控件(下拉框控件)回显value值的问题
- 改变ComboBox控件的高度
- VC/Win32 消息的发送 SendMessage/PostMessage
- 改变ComboBox下拉菜单的宽度
- 向其他软件窗口、控件发送消息的方法
- winform程序之comboBox控件下拉列表的应用(简单)
- Window API 关于控件的消息处理(SendMessage)
- Window API 关于控件的消息处理(SendMessage)
- 使用SendMessage消息改变DateTimePicker控件日期。
- Swing容器中在jTable中添加combobox下拉框时,有关一个下拉框值改变,另一个下拉框值随之改变的方法
- 三层的浅显分析
- Discuz!NT与asp.net整合集成实例教程
- WM_COMMAND和WM_NOTIFY有什么区别
- ASP.NET十个有效性能优化的方法
- T-Sql 根据出生日期按年龄段统计
- c#通过SendMessage发送消息,改变其他程序的下拉框控件(ComboBox)的值
- P2V, 迈出虚拟化的第一步
- jquery笔记
- java中 最常用的String 的用法
- Bapi Return说明
- 添加一个自己的工程到openWrt
- 常用ASP组件下载
- 进制数转换
- zendstudio乱码问题解决