c# - C#获取窗口句柄

标签 c# wpf windows

我声明了以下类:

public partial class MainWindow : Window

而且我需要在窗口拥有窗口句柄后获取窗口的实际句柄。 我该怎么做,我应该在哪里放置查询函数。

到目前为止我尝试的是:

IntPtr hwnd = new WindowInteropHelper(this).Handle;

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

谢谢

最佳答案

OnInitialized 方法中,句柄 尚未创建。但你走在正确的轨道上。如果您将调用置于 Loaded 事件中,handle 将被创建并且它应该返回正确的 handle

关于c# - C#获取窗口句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/562392/

相关文章:

c# - Asp.net core架构开发中我心目中的一些问题

c# - 适用于 Windows 10 的 HLS 播放器

wpf - WPF:使用ViewModels编写烟雾测试

c - DeviceIoControl 返回 ERROR_ACCESS_DENIED

python - 保持打开一个cmd窗口

c - 如何区分16位MZ和32位MZ

c# - WCF 命名管道最小示例

c# - 访问 COM 对象

c# - 使用简单注入(inject)器在运行时注入(inject)数据解析模型

wpf - 如何访问数据模板中存在的控件