程序A是一简单的对话框,内有一Combo Box,类型dropdown,有四项内容,另有一"确定"按钮,默认情况下Select在Combo Box第一项现在想在另一程序B控制A的默认Select在Combo Box第一项,让他在点"确定"时Select第二项,我的做法是钩取消息,当程序A按"确定"时,对A发送消息,使其改为第二项,但到底要向其发送什么消息,我用spy++看了很久,都未能如愿,哪位高人可以指导一下,不胜感激!!!!

解决方案 »

  1.   

    构住WM_COMMAND消息后,发送CB_SETCURSEL消息试试
    SendMessage(hWnd,CB_SETCURSEL,1,NULL);
      

  2.   

    PostThreadMessage, SendMessage 随便发一个什么自定义消息。 程序 A 收到消息, 改变 combo 的选择项。
      

  3.   

    如果你有A的源码,那就没必要用钩子,B只需要知道A的句柄就行了,然后自己定义一个消息发给A
    ,让A控制Combo Box选择第二项。
      

  4.   

    同意 konista,一般不需要用钩子,直接发送CB_SETCURSEL消息过去。
      

  5.   

    其实是这样的:QQ2004版的登录板面上有一个"网络设置"按钮,我想在当用户按下"登录"时(已钩住消息),选中类型上的"HTTP代理",并在地址上填上"x.x.x.x",在端口上填上"x",现在就是不知道要给他发什么消息,才能有效,我试过把东西全填上,但没有用!
    上面几位大侠的办法都试过,不行啊,它还是以"不使用代理"来登录!!!