WPF.窗體控制代碼/控制元件的控制代碼/當前程序的控制代碼
阿新 • • 發佈:2020-10-12
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、