zoukankan      html  css  js  c++  java
  • WPF中的句柄

    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);



  • 相关阅读:
    form标签
    roadmap
    自我介绍
    3 week work—Grid Layout
    3 week work—Position
    2nd week
    objects
    个人简介
    7th week :DOM BOM
    颜色表示法
  • 原文地址:https://www.cnblogs.com/xietianjiao/p/15635134.html
Copyright © 2011-2022 走看看