emby.plugin.Webhooks Emby服务器插件,可在媒体播放事件上设置网络钩子
2024-01-24 15:21:42 14KB
1
VB高级钩子编程示例源码VB高级钩子编程示例源码VB高级钩子编程示例源码
2023-12-14 01:49:00 1.04MB VB高级钩子编程示例源码
1
功能强大,可屏蔽绝大多数Windows快捷键,Ctrl+ALt+Delete也进行了间接屏蔽
2023-12-11 09:01:48 2.29MB
1
通过vb钩子函数捕捉window消息, 记录键盘鼠标的消息和数据, 再通过回调函数播放出来
2023-12-03 21:08:22 3KB
1
using System; using System.Runtime.InteropServices; using System.Reflection; using System.Windows.Forms; namespace KeyboardHook { public enum KeyboardEvents { KeyDown = 0x0100, KeyUp = 0x0101, SystemKeyDown = 0x0104, SystemKeyUp = 0x0105 } [StructLayout(LayoutKind.Sequential)] public struct KeyboardHookStruct { public int vkCode; //表示一个在1到254间的虚似键盘码 public int scanCode; //表示硬件扫描码 public int flags; public int time; public int dwExtraInfo; } public delegate void KeyboardEventHandler(KeyboardEvents keyEvent, System.Windows.Forms.Keys key); public class Hook { public event KeyboardEventHandler KeyboardEvent; public enum HookType { WH_JOURNALRECORD = 0, WH_JOURNALPLAYBACK = 1, WH_KEYBOARD = 2, WH_GETMESSAGE = 3, WH_CALLWNDPROC = 4, WH_CBT = 5, WH_SYSMSGFILTER = 6, WH_MOUSE = 7, WH_HARDWARE = 8, WH_DEBUG = 9, WH_SHELL = 10, WH_FOREGROUNDIDLE = 11, WH_CALLWNDPROCRET = 12, WH_KEYBOARD_LL = 13, WH_MOUSE_LL = 14, WH_MSGFILTER = -1, } public delegate IntPtr HookProc(int code, int wParam, IntPtr lParam); [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern IntPtr SetWindowsHookEx(HookType hookType, HookProc hook, IntPtr instance, int threadID); [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern IntPtr CallNextHookEx(IntPtr hookHandle, int code, int wParam, IntPtr lParam); [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern bool UnhookWindowsHookEx(IntPtr hookHandle); private IntPtr instance; private IntPtr hookHandle; private int threadID; private HookProc hookProcEx; public Hook() { this.instance = Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]); this.threadID = 0; hookHandle = IntPtr.Zero; hookProcEx = new HookProc(hookProc); } public bool SetHook() { this.hookHandle = SetWindowsHookEx(HookType.WH_KEYBOARD_LL, hookProcEx, this.instance, this.threadID); return ((int)hookHandle != 0); } public IntPtr hookProc(int code, int wParam, IntPtr lParam) { if (code >= 0) { KeyboardEvents kEvent = (KeyboardEvents)wParam; if (kEvent != KeyboardEvents.KeyDown && kEvent != KeyboardEvents.KeyUp && kEvent != KeyboardEvents.SystemKeyDown && kEvent != KeyboardEvents.SystemKeyUp) { return CallNextHookEx(this.hookHandle, (int)HookType.WH_KEYBOARD_LL, wParam, lParam); } KeyboardHookStruct MyKey = new KeyboardHookStruct(); Type t = MyKey.GetType(); MyKey = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, t); Keys keyData = (Keys)MyKey.vkCode; KeyboardEvent(kEvent, keyData); } return CallNextHookEx(this.hookHandle, (int)HookType.WH_KEYBOARD_LL, wParam, lParam); } public bool UnHook() { return Hook.UnhookWindowsHookEx(this.hookHandle); } } }
2023-11-30 05:06:49 70KB 键盘钩子
1
这是 Visual C++ 典型模块与项目实战大全 清华大学出版社 第11章 截屏工具(动态链接库+键盘钩子+光标捕获+类橡皮类CRectTracker) 源码,为了防止光盘丢失,特存于此。
1
gdi+实现截屏保存png文件,鼠标钩子,直接截图 可选定保存特定矩形区域或整个屏幕或活动窗口; 注意全局鼠标钩子的使用 gdi画线在mousemove事件里的擦除 代码不完善仅供参考,欢迎修改!
2023-11-15 13:44:19 544KB gdi+ 鼠标钩子 直接截屏
1
php钩子的核心类,php插件机制的实现,都 是由钩子的核心类来处理的
2023-11-13 09:02:43 38KB php钩子
1
C#键盘鼠标钩子,可以知道键盘和鼠标的动作, 本人根据这个工具,制作成了不用鼠标键盘五分钟 用友自动退出工具 当然了,还可以做成很多程序! QQ交流:873968102
2023-11-12 13:12:28 98KB 键盘鼠标钩子 C#钩子
1
运行后无法杀掉其进程,可屏蔽键盘。不过对360保险箱保护的进程无法嵌入。
2023-10-17 08:00:55 4.07MB 钩子 双进程防杀 屏蔽键盘
1