已经取得该按钮的句柄,如何获知该按钮是否有效(enabled).
用api中的sendmessage/getmessage ?    
如何用?

解决方案 »

  1.   

    GetWindowLong获取WindowStyle,看看里面有没有WS_DISABLED = &H8000000。
    有的话就是无效。可以用SetWIndowLong或者SendMessage激活按钮,但不能用GetMessage获得按钮状态
      

  2.   

    IsWindowEnabled VB声明 
    Declare Function IsWindowEnabled Lib "user32" Alias "IsWindowEnabled" (ByVal hwnd As Long) As Long 
    说明 
    判断窗口是否处于活动状态(在vb里使用:针对vb窗体和控件,请用enabled属性) 
    返回值 
    Long,非零表示成功,零表示失败 
    参数表 
    参数 类型及说明 
    hwnd Long,待检测窗口的句柄 
      

  3.   

    IsWindowEnabled VB声明 
    Declare Function IsWindowEnabled Lib "user32" Alias "IsWindowEnabled" (ByVal hwnd As Long) As Long 
    说明 
    判断窗口是否处于活动状态(在vb里使用:针对vb窗体和控件,请用enabled属性) 
    返回值 
    Long,非零表示成功,零表示失败 
    参数表 
    参数 类型及说明 
    hwnd Long,待检测窗口的句柄 
      

  4.   

    IsWindowEnabled VB声明 
    Declare Function IsWindowEnabled Lib "user32" Alias "IsWindowEnabled" (ByVal hwnd As Long) As Long 
    说明 
    判断窗口是否处于活动状态(在vb里使用:针对vb窗体和控件,请用enabled属性) 
    返回值 
    Long,非零表示成功,零表示失败 
    参数表 
    参数 类型及说明 
    hwnd Long,待检测窗口的句柄