RT 
要求是外部窗口,不知道用什么方法去判断,
我自己用过 API 函数 GetWindowLong ,获取过 窗口风格,窗口扩展风格还是没能找出来 
1 用什么API 函数可以得知 ( 可能是GetWindowLong 可以得到,只是我暂时找不到 ) 
2 如果是使用钩子,应该挂什么类型的钩子,以及获取什么型的消息( 像 WM_COMMAND 之类的消息 )
多选框勾选时,触发什么消息可以用来判断是否勾选 ?
VB ,VC 的代码或者思路都可以

解决方案 »

  1.   

    http://msdn.microsoft.com/en-us/library/bb775986(v=VS.85).aspx
      

  2.   

    1 获取 所要多选框的控件类型( 我的例子为 button ,check box 用spy4win 看所得到的类型为 button 很奇怪 !)
    2 获取 句柄(TargetHwnd) 
    3 在MSDN 查找相应控件的消息列表 ,并查看相应 wParam ,lParam 的值,
    button 类型对应的是 BM_* ( 前缀的意思可能为 button message )
    edit 类型对应的 EM_* 
    我的例子 为 BM_GETSTATE 
    4  用 LRESULT r1 = SendMessage(TargetHwnd,BM_GETSTATE ,0,0 )
    5  查看 MSDN BM_GETSTATE 返回值 ,根据返回值判断是否被点击
      

  3.   

    2L的方法没有使过,但是殊途同归,最主要是用 API 函数 SendMessage,查清楚发送的消息类型,wParam ,lParam 的值,然后根据返回值判断!