• 大小: 672KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-11-17
  • 语言: C#
  • 标签: api  句柄  类名  

资源简介

调用API,通过鼠标指针所在的位置获取鼠标所在的窗口的句柄和类名,网上有很多实例。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Threading;

namespace GetFormClass
{
    public partial class Form1 : Form
    {
        [DllImport(“User32.dll“)]
        private static extern IntPtr WindowFromPoint(Point p);
        [DllImport(“User32.dll“)]
        private static extern void GetClassName(IntPtr hwnd StringBuilder sb int nMaxCount);
        [DllImport(“User32.dll“)]
        private static extern void GetWindowText(IntPtr handle StringBuilder text int MaxLen);
        [DllImport(“user32.dll “)]
        private static extern IntPtr GetActiveWindow();

        public Form1()
        {
            InitializeComponent();
            this.Load += new EventHandler(Form1_Load);
            this.SizeChanged += new EventHandler(Form1_SizeChanged);
        }

        void Form1_SizeChanged(object sender EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
                this.ShowInTaskbar = true;
            else
                this.ShowInTaskbar = false;
        }

        void Form1_Load(object sender EventArgs e)
        {
            Screen sc = Screen.PrimaryScreen;
            this.Location = new Point(sc.Bounds.Width - this.Width sc.Bounds.Height - this.Height - 25);
        }


        StringBuilder sb = new StringBuilder(256);

        private void GetClass()
        {
            Point p = Cursor.Position;
            IntPtr hwnd = WindowFromPoint(p);
            GetWindowText(hwnd sb 50);
            this.Text = p.X + ““ + p.Y;
            this.textBox1.Text = sb.ToString();
            GetClassName(hwnd sb 50);
            this.textBox2.Text = sb.ToString();
            this.textBox3.Text = hwnd.ToString();
        }

        private void timer1_Tick(object sender EventArgs e)
        {
            GetClass();
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        925  2009-09-15 14:29  GetFormClass\GetFormClass.sln

    ..A..H.     13824  2009-09-16 14:29  GetFormClass\GetFormClass.suo

     文件       7566  2010-03-17 17:05  GetFormClass\GetFormClass\Form1.Designer.cs

     文件       2056  2010-03-17 17:05  GetFormClass\GetFormClass\Form1.cs

     文件     677766  2010-03-17 17:05  GetFormClass\GetFormClass\Form1.resx

     文件       3369  2009-09-15 23:29  GetFormClass\GetFormClass\GetFormClass.csproj

     文件        471  2009-09-15 14:29  GetFormClass\GetFormClass\Program.cs

     文件     447638  2009-09-15 23:29  GetFormClass\GetFormClass\Tracer Icon 143.ico

     文件       1172  2009-09-15 14:29  GetFormClass\GetFormClass\Properties\AssemblyInfo.cs

     文件       2878  2009-09-15 14:29  GetFormClass\GetFormClass\Properties\Resources.Designer.cs

     文件       5612  2009-09-15 14:29  GetFormClass\GetFormClass\Properties\Resources.resx

     文件       1095  2009-09-15 14:29  GetFormClass\GetFormClass\Properties\Settings.Designer.cs

     文件        249  2009-09-15 14:29  GetFormClass\GetFormClass\Properties\Settings.settings

     文件        303  2009-09-16 14:29  GetFormClass\GetFormClass\obj\GetFormClass.csproj.FileList.txt

     文件     917504  2010-03-17 17:05  GetFormClass\GetFormClass\obj\Debug\GetFormClass.exe

     文件     448204  2010-03-17 17:05  GetFormClass\GetFormClass\obj\Debug\GetFormClass.Form1.resources

     文件      30208  2010-03-17 17:05  GetFormClass\GetFormClass\obj\Debug\GetFormClass.pdb

     文件        180  2009-09-15 23:29  GetFormClass\GetFormClass\obj\Debug\GetFormClass.Properties.Resources.resources

     文件        842  2010-03-17 17:05  GetFormClass\GetFormClass\obj\Debug\GetFormClass.csproj.GenerateResource.Cache

     文件        599  2010-03-17 17:06  GetFormClass\GetFormClass\obj\GetFormClass.csproj.FileListAbsolute.txt

     文件     917504  2010-03-17 17:05  GetFormClass\GetFormClass\bin\Debug\GetFormClass.exe

     文件      30208  2010-03-17 17:05  GetFormClass\GetFormClass\bin\Debug\GetFormClass.pdb

     文件       5632  2005-11-11 22:25  GetFormClass\GetFormClass\bin\Debug\GetFormClass.vshost.exe

     目录          0  2010-03-17 16:34  GetFormClass\GetFormClass\obj\Debug\TempPE

     目录          0  2010-03-17 16:34  GetFormClass\GetFormClass\obj\Debug\Refactor

     目录          0  2010-03-17 16:34  GetFormClass\GetFormClass\obj\Debug

     目录          0  2010-03-17 16:34  GetFormClass\GetFormClass\bin\Debug

     目录          0  2010-03-17 16:34  GetFormClass\GetFormClass\Properties

     目录          0  2010-03-17 16:34  GetFormClass\GetFormClass\obj

     目录          0  2010-03-17 16:34  GetFormClass\GetFormClass\bin

............此处省略5个文件信息

评论

共有 条评论