我声明了以下类:
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/