WPF.窗体句柄/控件的句柄/当前进程的句柄
1、获取WPF窗体_控件的句柄_当前进程的句柄 - 钱恩基 - 博客园.html(https://www.cnblogs.com/xiesong/p/6676774.html)
1、在WPF中,获取当前窗体的句柄与WINFORM中不一样: WINFORM直接获取:this.Handle----------this是窗体的类名,handle就是句柄。 2、WPF中先引用命名空间:System.Windows.Interop; IntPtr hwnd = new WindowInteropHelper(this).Handle;----this就是要获取句柄的窗体的类名; 3、控件句柄,同样引用 :System.Windows.Interop: IntPtr hwnd = ((HwndSource)PresentationSource.FromVisual(uielement)).Handle;// ----uielement 就是要获取句柄的控件,该控件必须继承自UIElement。 4、进程模块句柄 引用 System.Runtime.InteropServices、System.Diagnostics 命名空间 [DllImport("kernel32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern IntPtr GetModuleHandle(string lpModuleName); 调用获得进程模块的句柄: IntPtr hwnd = GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName);
2、
3、
4、
5、