当前位置:  开发笔记 > 编程语言 > 正文

在C#中获取窗口句柄

如何解决《在C#中获取窗口句柄》经验,为你挑选了2个好方法。

我声明了以下类:

public partial class MainWindow : Window

一旦窗口有窗口,我需要得到窗口的实际句柄.我怎么能这样做,我应该在哪里放置查询功能.

我到目前为止尝试的是:

IntPtr hwnd = new WindowInteropHelper(this).Handle;

但我得到的句柄是0,这可能是因为它是在OnInitialized中种植的 - 也许窗口还没有准备好在那个阶段.并且,是的 - 它通过WPF连接,谢谢你指出它!

谢谢



1> Stephen Mart..:

在该OnInitialized方法中,尚未创建句柄.但是你走在正确的轨道上.如果您在Loaded事件中调用了句柄,则应该返回正确的句柄.



2> Nir..:

OnSourceInitialized是你能获得最早处理的地方

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有