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

c#通过SendMessage发送消息

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

c#通过SendMessage发送消息,改变其他程序的下拉框控件(ComboBox)的值

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

 


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C#winformTextBox边框只有最下面一条边框发布时间:2022-07-18
下一篇:
C#操作WORD换行发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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