資源簡(jiǎn)介
調(diào)用API,通過(guò)鼠標(biāo)指針?biāo)诘奈恢毛@取鼠標(biāo)所在的窗口的句柄和類(lèi)名,網(wǎng)上有很多實(shí)例。

代碼片段和文件信息
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();
????????}
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論