本帖最后由 librajerry 于 2012-08-19 21:06:07 编辑

解决方案 »

  1.   

    this.Handle 是TreeView的还是Form的?那个Window Handle一定要用对,否则就不是你想要的东西了。
      

  2.   


    是TreeView的,我对比过。后头我用Marshal.GetLastWin32Error()查错误,结果错误是句柄无效,为什么会这样? treeview的句柄没有被销毁。
      

  3.   

    你用spy++看看那个TreeView中的ScrollBar是不是有自己的Window Handle,如果是的话,要用那个而不是TreeView的Handle。
      

  4.   

    this.Handle?,你要获取的是TreeView,应该用TreeView的handle
      

  5.   


    我是用NativeWindow继承的类来监视treeView,this.handle注册的就是treeview的句柄
      

  6.   


    看了,没有发现目标。不过TreeView控件自带的ScrollBar应该没有独立的Window Handle吧,它是控件在非客户区绘制的。