如何获得.net控件的windows句柄
来源:互联网 发布:水树凯一日知秋 编辑:程序博客网 时间:2024/06/17 06:21
class WinAPI
{
[DllImport("coredll.dll")]
private static extern IntPtr SetCapture(IntPtr hWnd);
[DllImport("coredll.dll")]
private static extern IntPtr GetCapture();
public static IntPtr GetHWnd(Control ctrl)
{
IntPtr hOldWnd = GetCapture();
ctrl.Capture = true;
IntPtr hWnd = GetCapture();
ctrl.Capture = false;
SetCapture(hOldWnd);
return hWnd;
}
}
这是GetHWnd函数的简单用法:
IntPtr hWndButton = WinAPI.GetHWnd(button1);
本文转载于:http://www.cnblogs.com/kkenn/archive/2010/02/08/1665755.html
PS:个人觉得这个方法并不好,饶了大圈子。Control本身有一个Handle属性,所以在控件触发事件中可以这样完成获取控件句柄,比如button的点击事件
private void StartBtn_Click(object sender, EventArgs e)//这里的sender就是一个Object类型的对象,它就是当前的控件,因此一句话搞定
{
IntPtro hWnd = ((Control)sender).Handle;
}
- 如何获得.net控件的windows句柄
- 如何获得.net控件的windows句柄
- mfc如何获得控件句柄
- 如何获得当前编辑行的句柄(网格控件)
- windows核心编程-进程的句柄和如何获得
- 【C++】获得窗口和控件的句柄
- VB和VB.NET中获得其他窗体控件句柄
- 如何获得主对话框的句柄
- 一个ASP.NET控件元素如何获得焦点的问题
- .NET对象与Windows句柄(一):句柄的基本概念
- delphi中没有窗口句柄的控件如何处理windows消息
- .NET对象与Windows句柄(二):句柄分类和.NET句柄泄露的例子
- windows下获得DC句柄的几个方法
- Windows下获得窗口实例句柄的3种方法
- 窗口句柄的获得
- 窗口句柄的获得
- 窗口句柄的获得
- 窗口句柄的获得
- C#窗口句柄问题
- 起点
- Linux下的fork(),exec()等函数的使用
- Uva 10054
- 释放恒久的压抑,寻找真实的美丽
- 如何获得.net控件的windows句柄
- 汉诺塔游戏(经典递归)
- experiment : 用HTML调用第三方无文档说明的OCX
- 蹲墙角哭伤感QQ心情日志-当爱有了距离后
- Cent OS 6.2 x64安装codeblocks10.05
- Servlet 入门
- 圆的计算
- plsql: 动态sql && 游标变量
- Oracle TYPE OBJECT 用法