关于C# Hook,求一个小程序
程序功能:用C#Hook实现,利用电脑自带计算器计算1+1为2有会的大侠帮忙下,代码发我邮箱:mailsh@126.com或者代码贴出来,(代码要注释)...
程序功能:用C# Hook实现,利用电脑自带计算器计算1+1为2
有会的大侠帮忙下,代码发我邮箱:mailsh@126.com 或者 代码贴出来,(代码要注释) 展开
有会的大侠帮忙下,代码发我邮箱:mailsh@126.com 或者 代码贴出来,(代码要注释) 展开
1个回答
展开全部
/// <summary>
/// 启动钩子
/// </summary>
private void Window_Loaded(object sender, RoutedEventArgs e)
{
try
{
System.Threading.Thread.Sleep(300);//300ms之后启动系统钩子接收数据
IntPtr hwnd = new WindowInteropHelper(this).Handle;
HwndSource.FromHwnd(hwnd).AddHook(new HwndSourceHook(WndProc));
}
catch { }
}
#region 接收数据
/// <summary>
/// 委托WndProc方法
/// 接收服务端的消息
/// <para hwnd=IntPtr></para>
/// <para msg=int></para>
/// <para wParam=IntPtr></para>
/// <para lParam=IntPtr></para>
/// <para handled=bool></para>
/// </summary>
private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
//添加你的代码
return IntPtr.Zero;
}
原理大概就是这样的,你做个测试试试,很快就上手了!
/// 启动钩子
/// </summary>
private void Window_Loaded(object sender, RoutedEventArgs e)
{
try
{
System.Threading.Thread.Sleep(300);//300ms之后启动系统钩子接收数据
IntPtr hwnd = new WindowInteropHelper(this).Handle;
HwndSource.FromHwnd(hwnd).AddHook(new HwndSourceHook(WndProc));
}
catch { }
}
#region 接收数据
/// <summary>
/// 委托WndProc方法
/// 接收服务端的消息
/// <para hwnd=IntPtr></para>
/// <para msg=int></para>
/// <para wParam=IntPtr></para>
/// <para lParam=IntPtr></para>
/// <para handled=bool></para>
/// </summary>
private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
//添加你的代码
return IntPtr.Zero;
}
原理大概就是这样的,你做个测试试试,很快就上手了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询