后使用快捷导航没有帐号?
查看: 34042|回复: 171
新人欢迎积分0 阅读权限30积分166精华0UID596149帖子金钱94 威望0
Lv.3, 积分 166, 距离下一级还需 84 积分
UID596149帖子威望0 多玩草17 草信仰力0
本来是一个求助帖,5楼的兄弟提供了一个连接,按上面的方法修改键位成功,感谢各位达人,感谢CC*** MTV ... ...
为方便大家,将修改的过程再重复一下
虽然涉及到FLAS***件读写,但本人亲测绝对安全,请放心使用
1.使用FTP软件,mm,或者其他文件管理软件将小三上/dev_flash2/etc/路径下的xRegistry.sys文件传送到电脑上(强烈建议修改前将此文件再备份一份,以防万一)
2.下载附件中的文件,解压缩,
(45.9 KB, 下载次数: 2298)
16:24:45 上传
下载次数: 2298
下载积分: 金钱 -5
(左键点击下载)
运行xRegistryEditor075\bins路径下的xRegistryEditor.exe
选择FILE-&OPEN,选择刚才在小三身上搞到的xRegistry.sys文件
找到/setting/system/buttonAssign 项,选中,在右侧的窗口将Value值修改为 然后点击下方的S***E
表示美版键位X确定,O取消
表示日版港版等键位O确定,X取消
再依次点击FILE下的S***E CLOSE,到此文件修改完毕
3.将修改后的文件传送回小三的/dev_flash2/etc/路径下,覆盖原文件。
4.重启小三,体验各自熟悉的键位吧~~~~~~
再次感谢原作者~~~~
[ 本帖最后由 极品飞车_14 于
19:27 编辑 ]
新人欢迎积分0 阅读权限50积分1857精华0UID帖子金钱3158 威望0
Lv.5, 积分 1857, 距离下一级还需 643 积分
UID帖子威望0 多玩草0 草信仰力0
我的也是美版 老是和港版的psp不一样 想改过来 有谁知道方法吗 谢谢诶
新人欢迎积分0 阅读权限40积分612精华0UID3761305帖子金钱419 威望0
Lv.4, 积分 612, 距离下一级还需 388 积分
UID3761305帖子威望0 多玩草10 草信仰力0
其实0确定没有 X确定爽
新人欢迎积分0 阅读权限30积分166精华0UID596149帖子金钱94 威望0
Lv.3, 积分 166, 距离下一级还需 84 积分
UID596149帖子威望0 多玩草17 草信仰力0
其实用习惯了都一样, 关键是PSP是港版 跟PS3是反的,别扭啊
新人欢迎积分0 阅读权限50积分1519精华0UID帖子金钱1332 威望0
Lv.5, 积分 1519, 距离下一级还需 981 积分
UID帖子威望0 多玩草0 草信仰力0
新人欢迎积分0 阅读权限30积分166精华0UID596149帖子金钱94 威望0
Lv.3, 积分 166, 距离下一级还需 84 积分
UID596149帖子威望0 多玩草17 草信仰力0
感谢回复,去试试~~~~~但愿管用
新人欢迎积分0 阅读权限40积分796精华0UID3173134帖子金钱1386 威望0
Lv.4, 积分 796, 距离下一级还需 204 积分
UID3173134帖子威望0 多玩草10 草信仰力0
你把psp的换了不就行了。按x确定用着蛮顺手的
---- 发送自 迷人浏览器
新人欢迎积分0 阅读权限30积分166精华0UID596149帖子金钱94 威望0
Lv.3, 积分 166, 距离下一级还需 84 积分
UID596149帖子威望0 多玩草17 草信仰力0
感谢5楼的兄弟~~
按那个帖子的方法确实修改成功了
新人欢迎积分0 阅读权限30积分166精华0UID596149帖子金钱94 威望0
Lv.3, 积分 166, 距离下一级还需 84 积分
UID596149帖子威望0 多玩草17 草信仰力0
自己顶起吧~~~
新人欢迎积分0 阅读权限30积分166精华0UID596149帖子金钱94 威望0
Lv.3, 积分 166, 距离下一级还需 84 积分
UID596149帖子威望0 多玩草17 草信仰力0
[hz19] [hz19]
新人欢迎积分0 阅读权限50积分1738精华0UID1192699帖子金钱1132 威望0
Lv.5, 积分 1738, 距离下一级还需 762 积分
UID1192699帖子威望0 多玩草10 草信仰力0
已经习惯了,感觉X键更舒服些,因为玩的很多游戏都是X确认。
新人欢迎积分0 阅读权限50积分1738精华0UID1192699帖子金钱1132 威望0
Lv.5, 积分 1738, 距离下一级还需 762 积分
UID1192699帖子威望0 多玩草10 草信仰力0
原帖由 极品飞车_14 于
12:27 发表
其实用习惯了都一样, 关键是PSP是港版 跟PS3是反的,别扭啊
我早已经把PSP改成X键了,在恢复模式下修改一下就OK了。开机按R键,可以进入恢复模式。
新人欢迎积分0 阅读权限30积分166精华0UID596149帖子金钱94 威望0
Lv.3, 积分 166, 距离下一级还需 84 积分
UID596149帖子威望0 多玩草17 草信仰力0
原帖由 sanp007 于
23:58 发表
已经习惯了,感觉X键更舒服些,因为玩的很多游戏都是X确认。
兄弟你错了,PS3上游戏键位基本都是看机器版本,也就是说游戏里什么键位也是取决于机器版本,
这一点已经亲身验证过了
战神3 暴雨 极品14&&原来没改前都是X确定O取消 改后都变成O确定X取消
当然,为了玩,习惯就好~~
&有些日版游戏强制圈键确定叉键取消。&
新人欢迎积分0 阅读权限30积分166精华0UID596149帖子金钱94 威望0
Lv.3, 积分 166, 距离下一级还需 84 积分
UID596149帖子威望0 多玩草17 草信仰力0
原帖由 sanp007 于
23:59 发表
我早已经把PSP改成X键了,在恢复模式下修改一下就OK了。开机按R键,可以进入恢复模式。
这个知道,问题是先有小P好多年,小三刚入手,习惯了O确定X取消,
新人欢迎积分0 阅读权限60积分3855精华0UID8006099帖子金钱11312 威望0
Lv.6, 积分 3855, 距离下一级还需 1145 积分
UID8006099帖子威望0 多玩草10 草信仰力0
这个知道,问题是先有小P好多年,小三刚入手,习惯了O确定X取消,
马年新春勋章
手机APP马年迎春,马上有钱!
手机论坛勋章
APP发帖双倍积分,登陆即送勋章!
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by打造安全无毒、好玩的单机游戏下载基地
当前位置:
→ 魔兽改键游侠 (VSWarKey)V9.70
魔兽改键游侠 (VSWarKey)V9.70
软件大小:4.2 MB
软件语言:中文
软件类型:游戏工具
授权方式:免费软件
更新时间:
下载次数:1315
软件标签:
运行环境:WinXP, Win7, WinAll
同类人气软件
魔兽改键游侠VSWarKey是玩家为经典热门游戏修改快捷按键制作的一款游戏辅助工具。这款工具支持最新的魔兽1.25b与1.26a的支持。这个版本针对一部分特殊的玩家打造,有显蓝显血、回城、自动释放技能、和多配置方案等功能。改键不影响聊天、显血显蓝、操作简单、功能很强大,喜欢的玩家赶紧下载!【魔兽争霸3改键工具热键说明】功能键 Home 改键&功能的开启与关闭功能键 End 能锁鼠&功能的开启与关闭功能键 Alt+M 看当前功能状态功能键 Alt+P 停与恢复游戏状态功能键 Alt+F4 结束魔兽进程功能键 Alt+[ 捷键:显示盟友的HP吧功能键 Alt+] 捷键:显示敌人的HP吧功能键 Alt+Shift+A~Z 别切换26个改键方案主动/禁用“热键功能”快捷键[返回首页]主动/禁用“AI挡鼠”热键[尾页]自动左边屏蔽[WIN]在游戏进行时自动屏蔽权利[WIN]在游戏进行时【注意事项】1.软件里面所有输入的内容都为右键菜单2.一键回城为模拟鼠标操作,所以必须有对应的物品3.一键=多键的改键可用于卡尔或者真三的飞VT
魔兽改键游侠 (VSWarKey)V9.70
类型: 即时战略
大小: 1.1 GB
语言: 中文
热门游戏工具
6.2 MB/英文/10.0
1.5 MB/英文/10.0
6.0 MB/中文/10.0
12.4 MB/中文/10.0
98.0 KB/中文/10.0
8.5 MB/中文/10.0
489.0 KB/中文/10.0
补丁排名榜
单机游戏排行榜
1 10.0类型: PSP游戏语言: 中文大小: 82.8 MB
2 10.0类型: 射击游戏语言: 中文大小: 1.9 GB
3 10.0类型: 动作冒险语言: 中文大小: 7.6 MB
4 10.0类型: 模拟经营语言: 中文大小: 99.7 MB
5 10.0类型: 角色扮演语言: 中文大小: 2.0 MB
6 10.0类型: 射击游戏语言: 中文大小: 414.2 MB
7 10.0类型: 模拟经营语言: 中文大小: 34.3 MB
8 10.0类型: 动作街机语言: 英文大小: 31.3 MB
9 10.0类型: 动作冒险语言: 中文大小: 25.9 MB
10 10.0类型: 模拟经营语言: 英文大小: 12.1 MB
1 10.0类型: PSP游戏语言: 中文大小: 82.8 MB
2 10.0类型: 射击游戏语言: 中文大小: 1.9 GB
3 10.0类型: 动作冒险语言: 中文大小: 7.6 MB
4 10.0类型: 休闲益智语言: 中文大小: 139.1 MB
5 10.0类型: 模拟经营语言: 中文大小: 34.3 MB
6 10.0类型: 角色扮演语言: 中文大小: 2.0 MB
7 10.0类型: 休闲街机语言: 英文大小: 2.5 MB
8 10.0类型: 模拟经营语言: 英文大小: 12.1 MB
9 10.0类型: 动作街机语言: 英文大小: 31.3 MB
10 10.0类型: 桌面棋牌语言: 中文大小: 70.2 MB
1 10.0类型: PSP游戏语言: 中文大小: 82.8 MB
2 10.0类型: 模拟经营语言: 中文大小: 34.3 MB
3 10.0类型: 休闲益智语言: 中文大小: 86.4 MB
4 10.0类型: 射击游戏语言: 中文大小: 1.9 GB
5 10.0类型: 休闲益智语言: 中文大小: 139.1 MB
6 10.0类型: 赛车游戏语言: 中文大小: 439.6 MB
7 10.0类型: 即时战略语言: 中文大小: 1.1 GB
8 10.0类型: 其他游戏语言: 日文大小: 1.7 GB
9 10.0类型: 其他游戏语言: 日文大小: 1.0 GB
10 10.0类型: 动作冒险语言: 中文大小: 1.2 GB
◎ 因为单机游戏文件比较大,当游网强烈推荐使用迅雷或QQ旋风下载,下载前建议查看配置要求、游戏说明和网友评论。
◎ 如果游戏无法正常运行,运行的时候出现缺少dll、内存不能读、配置不正确等,请查看,或者直接下载游戏常用运行库***包。
◎ 提供魔兽改键游侠 (VSWarKey)V9.70,保证安全无毒,可能部分杀毒软件存在误报,请大家放心下载,如果怕有危害电脑的,请误下载。
超多下载基地 当游网()
越当越快乐
版权所有 浙ICP备号我的微信群&&软件开发测试工程师交流群,欢迎扫码:
改键是一种习惯,比如在玩儿lol或者dota的时候。理论上玩儿什么游戏都可以改键。
做一个窗体(点击Install&&应用改键,点击Uninstall&&撤销应用):
窗体定义代码如下:
using System.Windows.F
namespace KeysExchange
partial class Form1
/// &summary&
/// Required designer variable.
/// &/summary&
private ponentModel.IContainer components = null;
/// &summary&
/// Clean up any resources being used.
/// &/summary&
/// ¶m name="disposing"&true if managed resource otherwise, false.&/param&
protected override void Dispose(bool disposing)
if (disposing && (components != null))
components.Dispose();
base.Dispose(disposing);
#region Windows Form Designer generated code
/// &summary&
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// &/summary&
private void InitializeComponent()
this.intall_button = new System.Windows.Forms.Button();
this.uninstall_button = new System.Windows.Forms.Button();
this.comboBox1 = new System.boBox();
this.comboBox2 = new System.boBox();
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
// intall_button
this.intall_button.Location = new System.Drawing.Point(179, 162);
this.intall_button.Name = "intall_button";
this.intall_button.Size = new System.Drawing.Size(75, 23);
this.intall_button.TabIndex = 4;
this.intall_button.Text = "Install";
this.intall_button.UseVisualStyleBackColor = true;
this.intall_button.Click += new System.EventHandler(this.intall_button_Click);
// uninstall_button
this.uninstall_button.Location = new System.Drawing.Point(179, 207);
this.uninstall_button.Name = "uninstall_button";
this.uninstall_button.Size = new System.Drawing.Size(75, 23);
this.uninstall_button.TabIndex = 5;
this.uninstall_button.Text = "Uninstall";
this.uninstall_button.UseVisualStyleBackColor = true;
this.uninstall_button.Click += new System.EventHandler(this.uninstall_button_Click);
// comboBox1
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Location = new System.Drawing.Point(54, 41);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(57, 21);
this.comboBox1.TabIndex = 6;
this.comboBox1.DropDownStyle = System.boBoxStyle.DropDownL
// comboBox2
this.comboBox2.FormattingEnabled = true;
this.comboBox2.Location = new System.Drawing.Point(175, 41);
this.comboBox2.Name = "comboBox2";
this.comboBox2.Size = new System.Drawing.Size(57, 21);
this.comboBox2.TabIndex = 7;
this.comboBox2.DropDownStyle = System.boBoxStyle.DropDownL
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(126, 44);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(43, 13);
this.label1.TabIndex = 8;
this.label1.Text = "改为:";
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.F
this.ClientSize = new System.Drawing.Size(301, 273);
this.Controls.Add(this.label1);
this.Controls.Add(this.comboBox2);
this.Controls.Add(this.comboBox1);
this.Controls.Add(this.uninstall_button);
this.Controls.Add(this.intall_button);
this.Name = "Form1";
this.Text = "KeysExchange";
this.ResumeLayout(false);
this.PerformLayout();
#endregion
private System.Windows.Forms.Button intall_
private System.Windows.Forms.Button uninstall_
private System.boBox comboBox1;
private System.boBox comboBox2;
private System.Windows.Forms.Label label1;
struct ComboItem
private string
private string
public ComboItem(string text, string value)
this.text =
this.value =
public override string ToString()
return this.
public string ToValue()
return this.
钩子代码如下:
using System.D
using System.Runtime.InteropS
namespace KeysExchange
public class KeyboardHookLib
private const int WH_KEYBOARD_LL = 13;
private delegate int HookHandle(int nCode, int wParam, IntPtr lParam);
public delegate void ProcessKeyHandle(HookStruct param, out bool handle);
private static int _hHookValue = 0;
private HookHandle _KeyBoardHookP
[StructLayout(LayoutKind.Sequential)]
public class HookStruct
public int vkC
public int scanC
public int
public int
public int dwExtraI
[DllImport("user32.dll")]
private static extern int SetWindowsHookEx(int idHook, HookHandle lpfn, IntPtr hInstance, int threadId);
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
private static extern bool UnhookWindowsHookEx(int idHook);
[DllImport("user32.dll")]
private static extern int CallNextHookEx(int idHook, int nCode, int wParam, IntPtr lParam);
[DllImport("kernel32.dll")]
private static extern int GetCurrentThreadId();
[DllImport("kernel32.dll")]
private static extern IntPtr GetModuleHandle(string name);
private IntPtr _hookWindowPtr = IntPtr.Z
public KeyboardHookLib() { }
private static ProcessKeyHandle _clientMethod = null;
[DllImport("user32")]
public static extern int GetKeyboardState(byte[] pbKeyState);
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
private static extern short GetKeyState(int vKey);
private const int WM_KEYDOWN = 0x100;//KEYDOWN
private const int WM_KEYUP = 0x101;//KEYUP
private const int WM_SYSKEYDOWN = 0x104;//SYSKEYDOWN
private const int WM_SYSKEYUP = 0x105;//SYSKEYUP
public void InstallHook(ProcessKeyHandle clientMethod)
_clientMethod = clientM
if (_hHookValue == 0)
_KeyBoardHookProcedure = new HookHandle(OnHookProc);
_hookWindowPtr = GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName);
_hHookValue = SetWindowsHookEx(WH_KEYBOARD_LL, _KeyBoardHookProcedure, _hookWindowPtr, 0);
if (_hHookValue == 0) UninstallHook();
public void UninstallHook()
if (_hHookValue != 0)
if (UnhookWindowsHookEx(_hHookValue))
_hHookValue = 0;
private static int OnHookProc(int nCode, int wParam, IntPtr lParam)
if (nCode &= 0)
HookStruct hookStruct = (HookStruct)Marshal.PtrToStructure(lParam, typeof(HookStruct));
if (_clientMethod != null)
bool handle = false;
///Tylan: Judge if the event is KeyDown or not.
if (lParam.ToInt32() & 0 && wParam == 0x100)
_clientMethod(hookStruct, out handle);
if (handle) return 1;
return CallNextHookEx(_hHookValue, nCode, wParam, lParam);
逻辑部分代码如下:
using System.Windows.F
namespace KeysExchange
public partial class Form1 : Form
private KeyboardHookLib _keyboardHook = null;
public Form1()
InitializeComponent();
for (int alp = 65; alp &= 90; alp++)
ComboItem item = new ComboItem(((Keys)alp).ToString(), alp.ToString());
comboBox1.Items.Add(item);
comboBox2.Items.Add(item);
private void intall_button_Click(object sender, EventArgs e)
//Install the hook.
_keyboardHook = new KeyboardHookLib();
_keyboardHook.InstallHook(this.OnKeyPress);
private void uninstall_button_Click(object sender, EventArgs e)
//Cancel the hook.
if (_keyboardHook != null) _keyboardHook.UninstallHook();
public void OnKeyPress(KeyboardHookLib.HookStruct hookStruct, out bool handle)
handle = false;
if (((Keys)hookStruct.vkCode).ToString() == comboBox1.SelectedItem.ToString())
handle = true;
//Exchange the keys.
hookStruct.vkCode = int.Parse(((ComboItem)comboBox2.SelectedItem).ToValue());
Keys key = (Keys)hookStruct.vkC
//MessageBox.Show((key == Keys.None ? "" : key.ToString()));
System.Windows.Forms.SendKeys.Send(key.ToString().ToLower());
F5运行,找个游戏试一下,改键成功啦(按p成功打开背包)~
阅读(...) 评论()