VB做外挂中触发Combo框的选项改变事件

VB做外挂中触发Combo框的选项改变事件,第1张

概述    某个外挂中,需要做一件事,改变下拉框ComboBox的选项触发其事件。我用CB_SETCURSEL可以实现改变其选项了,然而并不能触发其Change事件。后来又加了WM_COMMAND, CBN_SELCHANGE消息,仍然无法触发。即,下面代码是无法触发其Change事件的: WinSelCombo = SendMessage(hwnd, CB_SETCURSEL, index

某个外挂中,需要做一件事,改变下拉框ComboBox的选项并触发其事件。我用CB_SETCURSEL可以实现改变其选项了,然而并不能触发其Change事件。后来又加了WM_COMMAND,CBN_SELCHANGE消息,仍然无法触发。即,下面代码是无法触发其Change事件的:

    WinSelCombo = SendMessage(hwnd,CB_SETCURSEL,index,0)    SendMessage hwnd,WM_COMMAND,CBN_SELCHANGE * 65536 + hwnd,hwnd

网上查得,第二行、试图触发其Chnage事件的函数,第一个参数的底位应该是DialogItemID(高位是CBN_SELCHANGE),试了也无用。后来采用向Combo下拉框发送“向下方向键”的方法,基本能够实现触发其Change事件的效果:
    Call SendMessage(hwnd,WM_KEYDOWN,vbKeyDown,0&)    Call SendMessage(hwnd,WM_KEYUP,0&)
效果是实现了,但缺点在于:1,无法根据index直接改变到第几个选项,如果你是向下一个个地数,此法可用;第2,如何知道Combo有多少个选项呢?有谁会的,以及能把第一种方法实现起来的,请不吝赐教哦。请留言给我。 总结

以上是内存溢出为你收集整理的VB做外挂中触发Combo框的选项改变事件全部内容,希望文章能够帮你解决VB做外挂中触发Combo框的选项改变事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1265967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存