WPF获取窗口句柄,初始化的时候需要提供窗口的句柄

njit_77 2014-12-15 10:00:44
WindowInteropHelper wndHelper = new WindowInteropHelper(this);

handle = wndHelper.Handle;
我从网上搜的,都说这个是获取窗口的句柄。但是为什么程序运行时handle的值是0。有个回答说是在loaded事件中获取句柄。
this.Loaded+=Win_Load(oject e ,event e)
{
//在这里写你刚才那3个代码
}
请问:
1、loaded事件中获取句柄是这样吗?
private void Window_Loaded(object sender, RoutedEventArgs e)
{
WindowInteropHelper wndHelper = new WindowInteropHelper(this);

handle = wndHelper.Handle;
}
我这样做了,但是运行时,
public MainWindow()
{
InitializeComponent();

//this.Loaded += Window_Loaded(object sender, RoutedEventArgs e);
//IntPtr handle = new WindowInteropHelper(this).Handle;
Camera.Camera_Init(ref handle);
}
handle的值还是0。
我该如何修改代码吗?是我哪里没有理解到位?
请大神帮忙解惑,最好能付个正确的代码。
...全文
526 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
njit_77 2014-12-16
  • 打赏
  • 举报
回复
引用 3 楼 dongxinxi 的回复:
try.. private void Window_Loaded(object sender, RoutedEventArgs e) { WindowInteropHelper wndHelper = new WindowInteropHelper(this); handle = wndHelper.Handle; Camera.Camera_Init(ref handle); } public MainWindow() { InitializeComponent(); this.Loaded += Window_Loaded(object sender, RoutedEventArgs e); }
private void Window_Loaded(object sender, RoutedEventArgs e) { WindowInteropHelper wndHelper = new WindowInteropHelper(this); handle = wndHelper.Handle; } public MainWindow() { InitializeComponent(); this.Loaded += Window_Loaded(object sender, RoutedEventArgs e); Camera.Camera_Init(ref handle); } 为什么这样写就不行? this.Loaded += Window_Loaded(object sender, RoutedEventArgs e);这个初始化之后handle不就应该有值了吗?
njit_77 2014-12-16
  • 打赏
  • 举报
回复
这句是什么意思啊this.Loaded += Window_Loaded 加上这句为什么就可以?能不能解释下,新人不太明白
  • 打赏
  • 举报
回复
this.Loaded += Window_Loaded;
  • 打赏
  • 举报
回复
try.. private void Window_Loaded(object sender, RoutedEventArgs e) { WindowInteropHelper wndHelper = new WindowInteropHelper(this); handle = wndHelper.Handle; Camera.Camera_Init(ref handle); } public MainWindow() { InitializeComponent(); this.Loaded += Window_Loaded(object sender, RoutedEventArgs e); }
njit_77 2014-12-16
  • 打赏
  • 举报
回复
没人知道吗?
njit_77 2014-12-15
  • 打赏
  • 举报
回复
求大神帮助啊

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧