資源簡介
免資源分提供下載,這是一個(gè)C#編寫的全局鍵盤監(jiān)聽的類。
可以參考:http://www.wxzzz.com/?id=172
其中包括了鍵盤按鍵的全局監(jiān)聽,鼠標(biāo)的監(jiān)聽。封裝的非常好,使用起來非常方便。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Text;
using?System.Windows.Forms;
namespace?AdrHook
{
????///?
????///?功能說明:該組件監(jiān)視所有的鼠標(biāo)活動(dòng)在全局范圍(同時(shí)也是應(yīng)用程序之外)
????///?開發(fā)人員:王旭(http://www.wxzzz.com)
????///?開發(fā)時(shí)間:2014年4月3日
????///?
????public?class?GlobalEventProvider?:?Component
????{
????????///?
????????///?該組件引發(fā)事件。該值始終為true
????????///?
????????protected?override?bool?CanRaiseEvents
????????{
????????????get
????????????{
????????????????return?true;
????????????}
????????}
????????#region?鼠標(biāo)事件
????????private?event?MouseEventHandler?m_MouseMove;
????????///?
????????///?當(dāng)鼠標(biāo)指針移動(dòng)時(shí)發(fā)生
????????///?
????????public?event?MouseEventHandler?MouseMove
????????{
????????????add
????????????{
????????????????if?(m_MouseMove?==?null)
????????????????{
????????????????????HookManager.MouseMove?+=?HookManager_MouseMove;
????????????????}
????????????????m_MouseMove?+=?value;
????????????}
????????????remove
????????????{
????????????????m_MouseMove?-=?value;
????????????????if?(m_MouseMove?==?null)
????????????????{
????????????????????HookManager.MouseMove?-=?HookManager_MouseMove;
????????????????}
????????????}
????????}
????????void?HookManager_MouseMove(object?sender?MouseEventArgs?e)
????????{
????????????if?(m_MouseMove?!=?null)
????????????{
????????????????m_MouseMove.Invoke(this?e);
????????????}
????????}
????????private?event?MouseEventHandler?m_MouseClick;
????????///?
????????///?當(dāng)點(diǎn)擊由鼠標(biāo)完成時(shí)發(fā)生
????????///?
????????public?event?MouseEventHandler?MouseClick
????????{
????????????add
????????????{
????????????????if?(m_MouseClick?==?null)
????????????????{
????????????????????HookManager.MouseClick?+=?HookManager_MouseClick;
????????????????}
????????????????m_MouseClick?+=?value;
????????????}
????????????remove
????????????{
????????????????m_MouseClick?-=?value;
????????????????if?(m_MouseClick?==?null)
????????????????{
????????????????????HookManager.MouseClick?-=?HookManager_MouseClick;
????????????????}
????????????}
????????}
????????void?HookManager_MouseClick(object?sender?MouseEventArgs?e)
????????{
????????????if?(m_MouseClick?!=?null)
????????????{
????????????????m_MouseClick.Invoke(this?e);
????????????}
????????}
????????private?event?MouseEventHandler?m_MouseDown;
????????///?
????????///?當(dāng)鼠標(biāo)按下鼠標(biāo)按鈕時(shí)發(fā)生
????????///?
????????public?event?MouseEventHandler?MouseDown
????????{
????????????add
????????????{
????????????????if?(m_MouseDown?==?null)
????????????????{
????????????????????HookManager.MouseDown?+=?HookManager_MouseDown;
????????????????}
????????????????m_MouseDown?+=?value;
????????????}
????????????remove
????????????{
????????????????m_MouseDown?-=?value;
????????????????if?(m_MouseDown?==?null)
????????????????{
????????????????????HookManager.MouseDown?-=?HookMana
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2631??2014-04-03?11:23??AdrHookDemo\AdrHook\AdrHook.csproj
?????文件??????19456??2014-04-03?12:45??AdrHookDemo\AdrHook\bin\Debug\AdrHook.dll
?????文件??????42496??2014-04-03?12:45??AdrHookDemo\AdrHook\bin\Debug\AdrHook.pdb
?????文件???????9960??2014-04-03?12:45??AdrHookDemo\AdrHook\GlobalEventProvider.cs
?????文件??????14120??2014-04-03?12:44??AdrHookDemo\AdrHook\HookManager.Callback.cs
?????文件??????10308??2014-04-03?11:40??AdrHookDemo\AdrHook\HookManager.cs
?????文件???????3038??2014-04-03?12:44??AdrHookDemo\AdrHook\HookManager.Structures.cs
?????文件???????5629??2014-04-03?12:44??AdrHookDemo\AdrHook\HookManager.Windows.cs
?????文件???????1264??2014-04-03?12:44??AdrHookDemo\AdrHook\MouseEventExtArgs.cs
?????文件????????623??2014-04-03?12:45??AdrHookDemo\AdrHook\obj\Debug\AdrHook.csproj.FileListAbsolute.txt
?????文件??????19456??2014-04-03?12:45??AdrHookDemo\AdrHook\obj\Debug\AdrHook.dll
?????文件??????42496??2014-04-03?12:45??AdrHookDemo\AdrHook\obj\Debug\AdrHook.pdb
?????文件???????5821??2014-04-03?12:35??AdrHookDemo\AdrHook\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????1338??2014-04-03?11:09??AdrHookDemo\AdrHook\Properties\AssemblyInfo.cs
?????文件???????3764??2014-04-03?12:39??AdrHookDemo\AdrHookDemo\AdrHookDemo.csproj
?????文件??????19456??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\bin\Debug\AdrHook.dll
?????文件??????42496??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\bin\Debug\AdrHook.pdb
?????文件??????14848??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\bin\Debug\AdrHookDemo.exe
?????文件??????28160??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\bin\Debug\AdrHookDemo.pdb
?????文件??????22704??2014-04-03?12:41??AdrHookDemo\AdrHookDemo\bin\Debug\AdrHookDemo.vshost.exe
?????文件???????5883??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\FrmMain.cs
?????文件??????12775??2014-04-03?12:39??AdrHookDemo\AdrHookDemo\FrmMain.Designer.cs
?????文件???????5817??2014-04-03?12:39??AdrHookDemo\AdrHookDemo\FrmMain.resx
?????文件????????822??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\obj\Debug\AdrHookDemo.csproj.FileListAbsolute.txt
?????文件????????849??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\obj\Debug\AdrHookDemo.csproj.GenerateResource.Cache
?????文件???????5587??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\obj\Debug\AdrHookDemo.csprojResolveAssemblyReference.cache
?????文件??????14848??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\obj\Debug\AdrHookDemo.exe
?????文件????????180??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\obj\Debug\AdrHookDemo.FrmMain.resources
?????文件??????28160??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\obj\Debug\AdrHookDemo.pdb
?????文件????????180??2014-04-03?12:45??AdrHookDemo\AdrHookDemo\obj\Debug\AdrHookDemo.Properties.Resources.resources
............此處省略31個(gè)文件信息
- 上一篇:c#試題庫——期末考試大全
- 下一篇:c#寫入多個(gè)txt文本
評(píng)論
共有 條評(píng)論