当前位置:编程学习 > C#/ASP.NET >>

怎么获取自绘控件句柄

我只想知道怎么获取  希望有代码解释 --------------------编程问答-------------------- 窗口句柄只有窗口才有。这里说的窗口不但包括了“主窗口”,也包括了Panel、PictureBox、Button、TextBox等等。不要奇怪,你可以做一个实验,用SetWindowLong API,可以让一个PictureBox控件拥有标题栏、控制菜单等外观,活脱脱像主窗口里面的一个Mdi窗口。

但是Label就不同了,它是绘制上去的,所以根本不是窗口,也自然没有句柄了。另一个类似的是,那些在WebBrowser/IE中间的HTML控件,虽然它们看起来和普通的按钮完全一样(底层也共享了UI绘制的代码),但是它们的的确确是画上去的,所以也没有句柄。 --------------------编程问答-------------------- 至于自绘控件,还有一种可能是它本身是一个窗口,被重绘了,那么是有句柄的。

你可以用一个叫SPY++的程序看一下,如果它可以获得句柄,那么按照一样的方法,你也能获取(正确调用GetWindow、GetChildWindow、FindWindow、EnumWindows、EnumChildWindows等API)。否则就不要白忙活了。 --------------------编程问答-------------------- 貌似是没有句柄了 那个只是个发送按钮 spy++都取不到的 --------------------编程问答--------------------
control.Handle //试试
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,