如何在华硕笔记本电脑上重新映射特殊键?


11

我有运行Windows 7的Asus M51Sn笔记本(也有Linux,但是这个问题仅与Windows有关)。如下图所示,它在键盘顶部有五个完全没用的键。我想将这些键重新映射到有用的东西。

在此处输入图片说明

在这台笔记本电脑中,我必须使用Fn+F5Fn+F6来更改亮度,和Fn+F10Fn+F11以及Fn+F12静音或更改音量。这些操作非常麻烦,因为它们需要按两只手,而且我需要看着键盘才能找到正确的键。我想要的是重新映射顶部的无用键(如上图所示)以更改亮度和音量。

正如我所说,我需要Windows 7的解决方案(我已经在Linux系统上重新映射了密钥)。

我已经从华硕安装了一个名为的程序ATK Hotkey,该程序负责显示有关亮度/音量变化的OSD消息。但是,此程序非常糟糕,因为它对用户完全隐藏了,并且完全没有任何配置。甚至没有配置文件,它只有几个EXE和DLL文件,仅此而已。太糟糕了,即使不是默认浏览器,键盘上的“打开浏览器”键也总是启动Internet Explorer。如果需要,如果发现更好的地方,我会很乐意卸载此程序。(重新映射有用操作的键比OSD消息重要得多)

我已经尝试过的事情

卸载ATK热键

没有ATK Hotkey,我仍然可以更改亮度(因为它可能由BIOS处理),但是Fn+F*按键不再更改音量。

锐键3.0

SharpKeys 3.0无法读取笔记本电脑上的任何特殊键。我敢打赌,它们不是实际的按键操作,而是ACPI事件。因此,我需要一种将一些ACPI事件映射到有用操作的方法。

自动热键

我尝试安装AutoHotkey并运行脚本来查找密钥的扫描代码。运气不好,笔记本电脑上的这些特殊键似乎不会生成扫描代码或按键事件。(从StackOverflow答案中得到了这个想法,太糟糕了,它对我没有用)


4年后的更新:2014年,笔记本电脑坏了,我停止使用它。此外,我不在当前的笔记本电脑上运行Windows。



@Revolter:相关,但不重复。标准键盘将为这些额外的按键发送按键。另一方面,这款华硕笔记本电脑似乎发送了无法轻松自定义的ACPI事件。
DenilsonSáMaia,2012年

Answers:


6

ASUS Info Booth主题(在Notebook Review中),我找到了一个名为Customize ASUS hotkeys的链接。该链接将我带到该论坛上的Asus笔记本按键v1.3主题:

华硕笔记本电脑按键,v1.3

该程序使您能够为Asus笔记本的其他按钮定义自己的操作。

这就是我所需要的!更重要的是:包含了源代码!(很遗憾,我没有Visual Studio)。

但是,第一篇文章中的程序有一个愚蠢的GUI错误,后来又被另一个用户修复,然后以AsusNbKeysCtr-1.3fix.zip的形式发布(但没有源代码)。

使用该程序(固定版本),我是能够重新映射额外的笔记本电脑按键Volume UpVolume DownVolume Mute按键,直接由Windows识别。太好了,可以解决我一半的问题

但是,另一半涉及更改显示器的亮度。不幸的是,没有简单的解决方案,我需要一个命令行程序来增加和减少亮度

我找到了两个命令行应用程序,它们允许我将亮度设置为某个值,但不允许我增加或减小它。第一个是Ciaran用户编写的Brightener。第二个是edgylogic.com的Display Brightness Vista Gadget。由于它们不能解决我的问题,因此我仍然需要一个程序来更改亮度。


4

回答可能有点迟了,但是在接连链接之后,我找到了DMedia的版本,该版本替代了普通的DMedia,并调度了用于播放媒体的常规键盘按键事件。我知道问题是关于其他按钮的,但事实是媒体键每次都会启动一个随机应用程序(在Windows 8中将WMP置于前台)令我感到困扰。

该应用程序可以在此处以二进制形式找到(您应该在bitbucket中找到它的源代码) http://3mptylab.blogspot.it/2012/09/how-to-make-asus-noteuss-media-keys.html

只需下载rar文件,停止DMedia.exe进程,转到ATK Media安装文件夹,重命名原始DMedia.exe以防万一,然后将下载的DMedia.exe放在同一文件夹中。执行它以使其正常工作(通常应在启动时启动)。

它基于此代码,仅适用于一个应用程序。 http://zaak404.wordpress.com/2011/05/09/controlling-foobar2000-with-asus-g73-media-keys/

在Windows 8 64位系统下的Asus U30Jc上运行良好,而所有其他方法均无法正常运行。


1
已有5年了,您的答案仍然有用,并且是唯一对我有帮助的答案。在带有win10的7yo笔记本上可以像魅力一样工作(华硕不支持)。
幽灵

1

在我留下的用于设置亮度的另一个答案中看到了您的评论,因此我对我为该问题编写的应用进行了稍微修改,并提出了一个托盘应用,您可以使用该应用来控制亮度(根据其他主题中的评论施加相同的限制) 。

该应用程序的当前版本非常差。目前有一些严重的错误代码,但无论如何我似乎仍然可以使用。当前,热键被硬编码为CTRL + ALT + UP / DOWN,但是您会看到有一个对话框可以自己设置热键。目前尚无法解决,但我会在某个时候解决它。

下载

当我确实解决了设置问题时,我将清理一下代码并将其发布在此处。


谢谢!但是,嘿,不需要花哨的对话!如果您能做到,那么我可以称其brightener +1为增加(或-1减少),就足够了!一个简单的命令行界面非常适合我的需要(因为我已经有了其他程序来将键映射到命令)。
DenilsonSáMaia

明智的设计不会很好地工作。每次增加1%,则意味着您将打开和关闭控制台应用程序100次,以从频谱的一端移到另一端。具有热键的任务栏应用程序可能是执行此操作的最佳方法。除非您可以反对。
Ciaran

好吧,由于我已经习惯了Unix / Linux背景,因此控制台应用程序对我来说很自然。但是,正如您提到的,在Windows上,它们倾向于弹出命令提示符窗口。因此...也许GUI程序在使用某些命令行参数调用时可以更改亮度并退出,而无需打开任何窗口。好吧,那只是一个主意。当我重新启动回Windows时,请稍后再尝试您的程序。
DenilsonSáMaia的

好的,我终于测试了它。可行,谢谢!但是它只有4个亮度级别(在我的显示器上为“暗”,而有3个级别为“非常亮”),而我知道我的显示器具有大约10〜15个亮度级别(而且我通常在3个最低级别之间切换)。因此...如果更改亮度时不跳过级别,那会更好。
DenilsonSáMaia的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.