首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 换键
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 18:36:34 楼主
    VBScript code
    Public Function MyKBHook(ByVal ncode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long On Error Resume Next MyKBHook = 0 If ncode = 0 Then If wParam = WM_KEYDOWN Then CopyMemory mymsg, ByVal lParam, Len(mymsg) If mymsg.vKey = 65 Then Call keybd_event(66, 0, KEYEVENTF_KEYDOWN, 0) MyKBHook = 1 ElseIf mymsg.vKey = 66 Then Call keybd_event(65, 0, KEYEVENTF_KEYDOWN, 0) MyKBHook = 1 End If End If End If Call CallNextHookEx(hHook, ncode, wParam, lParam) End Function


    进入了死循环了 换不了
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 19:44:311楼 得分:0
    VB.NET code
    dim flag as boolean '全局 Public Function MyKBHook(ByVal ncode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long On Error Resume Next if flag then Call CallNextHookEx(hHook, ncode, wParam, lParam) flag=false exit function endif MyKBHook = 0 If ncode = 0 Then If wParam = WM_KEYDOWN Then CopyMemory mymsg, ByVal lParam, Len(mymsg) If mymsg.vKey = 65 Then flag=true Call keybd_event(66, 0, KEYEVENTF_KEYDOWN, 0) MyKBHook = 1 ElseIf mymsg.vKey = 66 Then flag=true Call keybd_event(65, 0, KEYEVENTF_KEYDOWN, 0) MyKBHook = 1 End If End If End If Call CallNextHookEx(hHook, ncode, wParam, lParam) End Function
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • myjian
    • 等级:
    发表于:2008-05-21 20:09:022楼 得分:0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 20:41:043楼 得分:0
    老马为何叹气
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 21:29:554楼 得分:0
    我之前也是这样改,问题是 改了之后按a的mymsg.vKey从本来的65变了66乱了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 22:55:575楼 得分:0
    引用 4 楼 aspd199 的回复:
    我之前也是这样改,问题是 改了之后按a的mymsg.vKey从本来的65变了66乱了

    晕了,你的目的是什么?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-22 03:39:086楼 得分:0
    单独写代码换两个键是没大问题,要是换成变量,键盘中替换任意两键就出问题了,而且三键以上问题更多,直接定义变量跟自动检测定义变量效果一样,表明不是变量问题,那就肯定是hook问题了……
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved