我要在下拉框中选择 SERVER02 这项。我是这么做的。
LPCSTR lps = "SERVER02";
::SendMessage(hComb, CB_SELECTSTRING,-1,(LPARAM)lps );这样做选是选到了名为"SERVER02"这一行,可是这种方法会导致对方的程序运行时不正确。非得手动操作下拉框才行。请教各位还有其他的方法模拟操作下拉框的动作吗。

解决方案 »

  1.   

    我测试下来很好啊,不过我用的是WTL
      

  2.   

    我测的是sybase的客户端下拉框中有 SERVER01 SERVER02 这两个选项。
    默认的是SERVER01.我的程序如下。
    LPCSTR lps = "SERVER02";
    ::SendMessage(hComb, CB_SELECTSTRING,-1,(LPARAM)lps );来实现选择SERVER02后,登录时却发现实际上仍然是登录的SERVER01.
      

  3.   

    奇怪的是而在登录前手工再选一次却没问题。我用的sybase客户端是SQL Advantage
      

  4.   

    ::SendMessage(m_hWnd, CB_SETCURSEL, nSelect, 0); ??
      

  5.   

    我试了一下,CB_SETCURSEL的效果和CB_SELECTSTRING 一样。
    真是奇怪了。它不会是判断鼠标消息或者其他的什么消息吧
      

  6.   

    解决了。在后面再发送CBN_DROPDOWN 和 CBN_CLOSEUP 就没问题了....多谢各位帮忙。