本文主要是介绍关于C# 创建远程线程钩子,实现在目标程序按某键,创建出一个窗口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
远程线程钩子要放在一个DLL里,DLL里的结构一般就是 安装钩子函数,卸载钩子函数,和回调函数
下面是DLL文件的代码,就正常创建类库就行了
就这种,别选 什么标准库,.net core之类的类库,创建类库的时候可以添加一个WinForm窗体程序,按下某键的时候呼出
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;namespace DLL
{public class Class1{#region 常数和结构public const int WH_KEYBOARD = 2;public const int VK_F8 = 119;#endregion#region Api//安装钩子的函数 [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId);
这篇关于关于C# 创建远程线程钩子,实现在目标程序按某键,创建出一个窗口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!