用SendMessage发送“CB_GETDROPPEDSTATE”消息,如果可见则返回True(非0)

解决方案 »

  1.   

    用属性UnPress表示!检查其状态就行了!=0 or =1 OK !
      

  2.   

    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongConst CB_GETDROPPEDSTATE = &H157Private Sub Command1_Click()
    '判断是否已经下拉
    rs = SendMessage(Combo1.hwnd, CB_GETDROPPEDSTATE, 0, 0)
    If rs = 1 Then
    MsgBox "已经下拉"
    End If
    End Sub