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



  • 相关阅读:
    类数组(伪数组)
    go面试题[2]
    go面试题[1]
    go编程第十五课时
    php实现堆排序
    go编程第十三课时
    go第十一课时
    关于循环队列 -> 击鼓传花
    网栅格布局
    《学习JAVASCRIPT数据结构与算法》 ES6 部分笔记
  • 原文地址:https://www.cnblogs.com/xietianjiao/p/15635134.html
Copyright © 2011-2022 走看看