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

前端之家收集整理的这篇文章主要介绍了VB做外挂中触发Combo框的选项改变事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

某个外挂中,需要做一件事,改变下拉框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有多少个选项呢?有谁会的,以及能把第一种方法实现起来的,请不吝赐教哦。请留言给我。 原文链接:https://www.f2er.com/vb/256926.html

猜你在找的VB相关文章