zoukankan      html  css  js  c++  java
  • 获取鼠标句柄

    (1)引用

    using System.Runtime.InteropServices;

    (2)调用方法

    1、获取窗口标题

    [DllImport( "user32.dll" )]  
    public static extern int GetWindowText( IntPtr hWnd, StringBuilder lpString,int nMaxCount );

    注:hWnd 窗口句柄 lpString 窗口标题 nMaxCount 最大值

    2、获取类名

    [DllImport( "user32.dll" )]  
    public static extern int GetClassName( IntPtr hWnd, StringBuilder lpString,int nMaxCount );

    注:hWnd 句柄 lpString 类名 nMaxCount 最大值

    3、根据坐标获取窗口句柄

    [DllImport( "user32.dll" )]  
    public static extern IntPtr WindowFromPoint(Point point);

    注:point 坐标

    二、显示数据

    (1) 获取鼠标坐标

    int x = Cursor.Position.X;
    int y = Cursor.Position.Y;
    this.textBox4.Text = string.Format( "({0},{1})" , x, y);

    (2) 获取句柄

    Point p = new Point(x,y);
    IntPtr formHandle = WindowFromPoint(p);
    this.textBox1.Text = formHandle.ToString();

    (3) 得到窗口标题

    GetWindowText(formHandle,title,title.Capacity);
    this.textBox2.Text = title.ToString();

    (4)得到窗体的类名

    StringBuilder cllassName = new StringBuilder();
    GetClassName(formHandle,cllassName,cllassName.Capacity);
    this.textBox3.Text = cllassName.ToString();

    (5)Load事件

    this.timer1.Enabled = !this.timer1.Enabled;

    注:动态显示信息

  • 相关阅读:
    ngnix-内网能用,外网不能用
    python学习
    mysql数据库导出xls-自定义
    Oralce-资源配置PROFILE
    oracle-用户管理与权限分配
    Oracle-创建索引分区
    Oracle-表分区
    Oracle--索引视图序列等对象
    Oracle-数据表对象
    Oracle-管理表空间和数据文件
  • 原文地址:https://www.cnblogs.com/edangame/p/7637543.html
Copyright © 2011-2022 走看看