資源簡介
鉤子監視掃描槍,鉤子監視掃描槍,鉤子監視掃描槍,鉤子監視掃描槍,鉤子監視掃描槍,鉤子監視掃描槍,鉤子監視掃描槍,鉤子監視掃描槍,鉤子監視掃描槍,

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Runtime.InteropServices;
using?System.Reflection;
namespace?SystemHook
{
????public?class?HookBarCode
????{
????????public?delegate?void?HookProc(int?nCode?IntPtr?wParam?IntPtr?lParam);
????????public?delegate?void?GetBarCodeDelegate(string?_BarCode);
????????private?event?GetBarCodeDelegate?GetBarCodeEvent;
????????private?HookProc?KeyboardHookProcedure;
????????private?IntPtr??m_lHook=IntPtr.Zero?;
????????private??StringBuilder?ScanCode;???//掃描碼?
????????private??int?TickCount;????????????//掃描時間
????????#region?開啟和關閉鉤子
????????///?
????????///?打開系統鉤子,開始監視掃描槍
????????///?
????????public?void?StartSystemHook()
????????{
????????????if?(IntPtr.Zero?==?m_lHook)
????????????{
????????????????KeyboardHookProcedure?+=?CallHookProc;?
????????????????m_lHook?=?SetWindowsHookEx(HookType.WH_KEYBOARD_LL?KeyboardHookProcedure
????????????????????Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0])?0);
????????????}
????????}
????????///?
????????///?打開線程鉤子,開始監視掃描槍
????????///?
????????public?void?StartThreadHook(int?threadID)
????????{
????????????if?(IntPtr.Zero?==?m_lHook)
????????????{
????????????????KeyboardHookProcedure?+=?CallHookProc;
????????????????m_lHook?=?SetWindowsHookEx(HookType.WH_KEYBOARD_LL?KeyboardHookProcedure
????????????????????IntPtr.Zero?threadID);
????????????????
????????????}
????????}
????????///?
????????///?關閉監視
????????///?
????????public?void?StopHook()
????????{
????????????if?(IntPtr.Zero?!=?m_lHook)
????????????????UnhookWindowsHookEx(m_lHook);
????????}
????????#endregion
????????///?
????????///?添加掃描槍錄入處理事件
????????///?
????????///?
????????public?void?Add(GetBarCodeDelegate?GetBarCodeMethod)
????????{
????????????GetBarCodeEvent?+=?new?GetBarCodeDelegate(GetBarCodeMethod);
????????}
????????//回調函數
????????private?void?CallHookProc(int?nCode?IntPtr?wParam?IntPtr?lParam)
????????{
????????????/*?
????????????????KeyDown =?0x0100
????????????KeyUp =?0x0101
????????????SystemKeyDown =?0x0104
????????????SystemKeyUp =?0x0105
????????????*/
????????????if?(GetBarCodeEvent?!=?null?&&?nCode?>=?0?&&?(int)wParam?==?0x100)
????????????{
????????????????HookEventMSG?m?=?(HookEventMSG)Marshal.PtrToStructure(lParam?typeof(HookEventMSG));
????????????????
????????????????if?(m.vkCode?>=?48?&&?m.vkCode?<=?57)
????????????????{
????????????????????//如果掃描的是數字
????????????????????AddText?(?(m.vkCode?-?48).ToString());
????????????????}
????????????????else?if(m.vkCode>=65?&&?m.vkCode?<=90)
????????????????{?
????????????????????//掃描為字母
????????????????????//AddText(ConvertKeyCode((VirtualKeys)m.vkCode).ToString());
????????????????????AddText(((char)m.vkCode).ToString?());
????????????????}
????????????????else?i
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1409??2007-12-12?18:27??鉤子測試\鉤子測試.sln
????..A..H.?????17920??2007-12-12?18:41??鉤子測試\鉤子測試.suo
?????文件???????1958??2007-12-12?18:27??鉤子測試\SystemHook\SystemHook.csproj
?????文件????????168??2007-12-12?18:27??鉤子測試\SystemHook\SystemHook.csproj.user
?????文件???????6073??2007-12-12?18:34??鉤子測試\SystemHook\BarCode.cs
?????文件???????1363??2007-12-12?18:22??鉤子測試\SystemHook\Properties\AssemblyInfo.cs
?????文件????????981??2007-12-12?18:40??鉤子測試\鉤子測試\Form1.cs
?????文件???????3257??2007-12-12?18:39??鉤子測試\鉤子測試\Form1.Designer.cs
?????文件???????3449??2007-12-12?18:27??鉤子測試\鉤子測試\鉤子測試.csproj
?????文件???????5814??2007-12-12?18:39??鉤子測試\鉤子測試\Form1.resx
?????文件????????471??2007-12-12?18:22??鉤子測試\鉤子測試\Program.cs
?????文件???????5612??2007-12-12?18:22??鉤子測試\鉤子測試\Properties\Resources.resx
?????文件????????249??2007-12-12?18:22??鉤子測試\鉤子測試\Properties\Settings.settings
?????文件???????1220??2007-12-12?18:22??鉤子測試\鉤子測試\Properties\AssemblyInfo.cs
?????文件???????2879??2007-12-12?18:22??鉤子測試\鉤子測試\Properties\Resources.Designer.cs
?????文件???????1096??2007-12-12?18:22??鉤子測試\鉤子測試\Properties\Settings.Designer.cs
?????目錄??????????0??2007-12-12?18:42??鉤子測試\SystemHook\Properties
?????目錄??????????0??2007-12-12?18:42??鉤子測試\鉤子測試\Properties
?????目錄??????????0??2007-12-12?18:42??鉤子測試\SystemHook
?????目錄??????????0??2007-12-12?18:42??鉤子測試\鉤子測試
?????目錄??????????0??2007-12-12?18:42??鉤子測試
-----------?---------??----------?-----??----
????????????????53919????????????????????21
- 上一篇:c#做的拼圖游戲
- 下一篇:C#編寫,利用圖片旋轉方式模擬轉角儀的指針旋轉.rar
評論
共有 條評論