如何获得Window实例的hWnd?

编程入门 行业动态 更新时间:2024-10-14 00:31:39
本文介绍了如何获得Window实例的hWnd?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我的WPF应用程序有多个窗口,我需要能够得到每个Window实例的hWnd,这样我可以在Win32 API调用中使用它们。

My WPF application has more than one window, I need to be able to get the hWnd of each Window instance so that I can use them in Win32 API calls.

我想做些什么例子:

Window myCurrentWindow = Window.GetWindow(this); IntPtr myhWnd = myCurrentWindow.hWnd; // Except this property doesn't exist.

什么是做到这一点的最好方法是什么?

What's the best way to do this?

推荐答案

WindowInteropHelper 是你的朋友。它有一个接受窗口参数的构造函数,和处理返回其窗口句柄属性。

WindowInteropHelper is your friend. It has a constructor that accepts a Window parameter, and a Handle property that returns its window handle.

Window window = Window.GetWindow(this); var wih = new WindowInteropHelper(window); IntPtr hWnd = wih.Handle;

更多推荐

如何获得Window实例的hWnd?

本文发布于:2023-11-25 20:38:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1631267.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何获得   实例   Window   hWnd

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!