1. 程式人生 > 實用技巧 >WPF.窗體控制代碼/控制元件的控制代碼/當前程序的控制代碼

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、