社区
C#
帖子详情
怎样获得窗体的 handle 值?
caozping
2003-07-25 03:51:40
要在API中使用窗体的 handle 值,怎样可以取到?
...全文
39
4
打赏
收藏
怎样获得窗体的 handle 值?
要在API中使用窗体的 handle 值,怎样可以取到?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
4 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
ArLi2003
2003-07-26
打赏
举报
回复
指针型的handle 可以用:
this.Handle.ToPointer()
ArLi2003
2003-07-26
打赏
举报
回复
方法1,将API 声明为handle 的换为IntPtr
方法2:this.Handle.ToInt32()
liduke
2003-07-25
打赏
举报
回复
例如
IntPtr hwnd = GetWindowDC(GetDesktopWindow());
GetWindowDC,GetDesktopWindow,ReleaseDC都是常用的API,他们的声明我就不写了
AhBian
2003-07-25
打赏
举报
回复
Form1 frm = new Form1();
...
int handle = (int)frm.Handle;
相关推荐
WPF设置
窗体
可以使用鼠标拖动大小的方法
本文实例讲述了WPF设置
窗体
可以使用鼠标拖动大小的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:private void Window_Loaded(object sender, RoutedEventArgs e) { // 获取
窗体
句柄 IntPtr hwnd = new System.Windows.Interop.WindowInteropHelper(this).
Handle
; //
获得
窗体
的 样式 int oldstyle = NativeMethods.GetWindowLong(hwnd, NativeMethods.GWL_
hinstance,application.
handle
与
窗体
Handle
的区别
hinstance是程序实例句柄,application.
handle
是程序在TaskBar上的
窗体
的句柄,另外一个就不用说了。知道了
窗体
handle
后用GetWindowLong(xxx.
handle
,GWL_HINSTANCE)可以得到hinstance的
值
。
C#中利用
Handle
的操作
C#中利用
Handle
的操作 1.我新建了个
窗体
,
窗体
中放个Label,这个Label用来显示
窗体
的句柄。 2.拖个Timer控件到
窗体
中,设置属性Enable=true 3.代码里添加名字空间引用 using System.Runtime.InteropServices; 加入
获得
Handle
的API [DllImport("user32.dll")] interna
在C#中调用一个dll函数,其中有个参数为 hdc,如何在C#中得到这个
值
并传给这个参数呢?
用IntPtr类型,Hdc一般是指绘图设备句柄,用Graphics的成员方法GetHdc
获得
,Graphics可以用静态方法FromHwnd创建某个
窗体
的绘图器,把某个
窗体
的
Handle
传给他就可以了,如果
Handle
传0,则创建的是整个屏幕的绘图器。 C#中调用WIN32的API 最近在学习C#中的GDI部分,本来尝试编写一个字
WPF—Win32交互
我们如何设置Window的Owner为指定的
Handle
呢?这涉及一个win32交互的问题。 方法一:使用WindowInteropHelper 首先我们一般的常规做法是,重写
窗体
的OnSourceInitialized方法或者绑定SourceInitialized事件。在它们相关联的代码中面去处理。为什么在这里处理呢,因为
窗体
执行到这一步才能确定自己的
Handle
值
。WindowInteropHelper取到的
Handle
值
才有意义,否则就要使用Ensure
Handle
了。 ..
发帖
C#
C#
.NET技术 C#
复制链接
扫一扫
10.8w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2003-07-25 03:51
社区公告
让您成为最强悍的C#开发者