句柄-C#写了一个修改按键器DOTA能用,LOL游戏用不了,但是LOL里消息窗口输入修改过的按键是成功的

问题描述

C#写了一个修改按键器DOTA能用,LOL游戏用不了,但是LOL里消息窗口输入修改过的按键是成功的

KeyboardHookStruct input = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct));
IntPtr wcHandle = FindWindow(null, "League of Legends (TM) Client");

            if (input.vkCode == (int)Keys.Z)
            {

                //如果钩子有效
                if (wcHandle != IntPtr.Zero)
                {

                    //设置游戏窗口到最前
                    SetForegroundWindow(wcHandle);
                    byte VK_Q = (byte)Keys.W;
                    keybd_event(VK_Q, 0, 0, 0);//按下
                    keybd_event(VK_Q, 0, KEYEVENTF_KEYUP, 0); //松开
                }
                 return 1;
            }

解决方案

参考:http://www.cnblogs.com/cadlife/articles/2244775.html

解决方案二:

这个上面没注释。。。能有清楚点的解释注释吗?

时间: 2024-08-05 18:20:34

句柄-C#写了一个修改按键器DOTA能用,LOL游戏用不了,但是LOL里消息窗口输入修改过的按键是成功的的相关文章

我用J2ME写了一个MP3播放器,在eclipse上能打包,不能打混淆包,生成的.jar文件在手机上不能安装,出错信息提示为“缺少关键信息”,各位大侠,能不能帮

问题描述 我用J2ME写了一个MP3播放器,在eclipse上能打包,不能打混淆包,生成的.jar文件在手机上不能安装,出错信息提示为"缺少关键信息",各位大侠,能不能帮我解决一下 解决方案 解决方案二:可能手机上缺少信息吧...只是猜测..解决方案三:没弄过j2me解决方案四:eclipse上的路径有空格吧把整个文件放在WTK下用WTK打包,混淆,就行解决方案五:在eclipse中,使用混淆工具打包必须下载PROGUARD插件(http://sourceforge.net/proje

使用pymedia和pyqt4写的一个音乐播放器

    这段时间一直在忙论文,很少时间写代码了,不过还是挤出点时间,整理了一下材料写了一个小的音乐播放器. 本来一直使用wxpython,但是考虑到以后工作了要使用qt,就转到pyqt了.以前也总使用fedora或者archlinux版本的linux,发现总是有那么多的包依赖问题要解决.索性改回了ubuntu.pymedia已经很长时间没有更新过了.在网上找了资料成功安装.写代码的过程中,发现以前学的重构和模式没有用上,不过先暂时放一放吧.曾第二个版本出来的时候,再好好重构一番......  

java-写了一个全局拦截器,不能跳到指定的页面,求助

问题描述 写了一个全局拦截器,不能跳到指定的页面,求助 struts.xml里的代码: <struts> <!-- <param name="bufferSize">20971520</param> --> <constant name="struts.multipart.maxSize" value="104857600" /> <constant name="stru

android-Android 自己写的一个全局事件管理器,感觉还有点儿问题,提上代码,希望大神们修改修改!!!

问题描述 Android 自己写的一个全局事件管理器,感觉还有点儿问题,提上代码,希望大神们修改修改!!! import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import android.os

[原创](2010.02.07更新)忙里偷闲中写的一个系统物理/虚拟内存查看器。

[原创]忙里偷闲中写的一个系统物理/虚拟地址内容查看器     都是老技术,没啥新意.为了方便我在调试中要了解虚拟或物理内存的情况编写的,懒得装WinDbg 的情况下比较方便.程序在gccNTDrvFrame(我以前写的gcc下的NT驱动通用开发包)的基础上扩展, 并且由于直接使用微软"特有"的__try,__except功能方便些,故和VC 2008生成的obj一起连接,此外使用了MASM32V10.0写了关分页传送数据部分的代码.GUI全部用SDK编写,没有用任何图形库.所以程序体

我的问题-怎样用html5写一个音乐播放器的界面

问题描述 怎样用html5写一个音乐播放器的界面 求用html5写一个音乐播放器的界面的源代码,不需要美观,一个模型即可!!! 解决方案

开发一个Linux调试器(三):寄存器和内存

上一篇博文中我们给调试器添加了一个简单的地址断点.这次,我们将添加读写寄存器和内存的功能,这将使我们能够使用我们的程序计数器.观察状态和改变程序的行为. 系列文章索引 随着后面文章的发布,这些链接会逐渐生效. 准备环境 断点 寄存器和内存 Elves 和 dwarves 源码和信号 源码级逐步执行 源码级断点 调用栈展开 读取变量 下一步 注册我们的寄存器 在我们真正读取任何寄存器之前,我们需要告诉调试器一些关于我们的目标平台的信息,这里是 x8664 平台.除了多组通用和专用目的寄存器,x86

开发一个Linux调试器(二):断点

在该系列的第一部分,我们写了一个小的进程启动器,作为我们调试器的基础.在这篇博客中,我们会学习在 x86 Linux 上断点是如何工作的,以及如何给我们工具添加设置断点的能力. 系列文章索引 随着后面文章的发布,这些链接会逐渐生效. 准备环境 断点 寄存器和内存 Elves 和 dwarves 源码和信号 源码层逐步执行 源码层断点 调用栈 读取变量 10.之后步骤 断点是如何形成的? 有两种类型的断点:硬件和软件.硬件断点通常涉及到设置与体系结构相关的寄存器来为你产生断点,而软件断点则涉及到修

用Delphi写的一个完整OpenGL框架

用Delphi写的一个完整OpenGL框架 program OpenGLFramework; {     OpenGL DelphiXE     出处:根据NeHe代码翻译而来(http://nehe.gamedev.net/)     作者:帅宏军 shuaihj@163.com} uses   Windows,   Messages,   // 引用OpenGL单元   OpenGL; // 全局变量 var   h_Rc: HGLRC;                    // 窗口着色