外接的鍵盤沒有Fn。。。也沒有調(diào)音量的鍵??于是想自己弄一個
方法一:修改注冊表鍵盤映射
新建記事本文件打開,粘貼如下內(nèi)容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,20,E0,3b,00,2E,E0,3c,00,30,E0,3d,00,00,00,00,00
修改文件名后綴為.reg,雙擊運(yùn)行會在注冊表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout路徑下新建Scancode Map,重啟電腦后即可生效。
以上代碼的內(nèi)容為:F1靜音或開啟,F(xiàn)2降低音量,F(xiàn)3提高音量(注意生效之后原先和F1F2F3有關(guān)的其他快捷鍵就失效了)
?映射數(shù)目是4是因為還要加上用作結(jié)尾的00,00,00,00,以此類推如果要修改4個鍵那應(yīng)該寫05,00,00,00
之后的格式為:(映射之后的掃描碼)XX,XX,(原掃描碼)XX,XX,最后以00,00,00,00結(jié)束
其他鍵位的掃描碼如下:
如果想取消該映射,將"Scancode Map"=hex:后的內(nèi)容刪除再運(yùn)行,再重啟即可。
也可以直接Win+R輸入regedit打開注冊表,打開對應(yīng)路徑,把Scancode Map刪了再重啟。
方法二:自定義快捷鍵
方法一相當(dāng)于把鍵盤上的鍵直接改為映射后的鍵,所以如果原先有其他軟件的快捷鍵為ctrl+F1之類的組合,也都會被覆蓋。
如果不滿足要求,可以像這樣自定義快捷鍵:
#include <iostream>
#include <Windows.h>
using namespace std;
const int SLEEP_DURATION = 32;
bool pressing(int vKey) {
return GetAsyncKeyState(vKey) >> 15;
}
void pressDown(int key) {
if (key == 1) {
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); // 鼠標(biāo)左鍵按下
} else if (key == 2) {
mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
} else if (key == 4) {
mouse_event(MOUSEEVENTF_MIDDLEDOWN, 0, 0, 0, 0);
} else {
keybd_event(key, 0, 0, 0);
}
}
void pressUp(int key) {
if (key == 1) {
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
} else if (key == 2) {
mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
} else if (key == 4) {
mouse_event(MOUSEEVENTF_MIDDLEUP, 0, 0, 0, 0);
} else {
keybd_event(key, 0, 2, 0);
}
}
void press(int key) {
pressDown(key);
Sleep(SLEEP_DURATION);
pressUp(key);
}
int main() {
while (1) {
if (pressing(VK_MENU)) { // 按住ALT
if (pressing(VK_DIVIDE)) { // 同時按住小鍵盤除號
press(VK_VOLUME_MUTE); // 靜音或開啟
} else if (pressing(VK_SUBTRACT)) { // 小鍵盤減號
press(VK_VOLUME_DOWN); // 降低音量
} else if (pressing(VK_ADD)) { // 小鍵盤加號
press(VK_VOLUME_UP); // 提高音量
}
}
Sleep(SLEEP_DURATION);
}
return 0;
}
運(yùn)行后即可按ALT+小鍵盤除號靜音或開啟,ALT+小鍵盤減號降低音量,ALT+小鍵盤加號提高音量,然后編寫腳本開機(jī)自啟掛后臺:
set obj = getobject("winmgmts:\\.\root\cimv2")
set v = obj.execquery("select ProcessID from win32_process where name='VK_VOLUME.exe'")
if v.Count > 0 then
for each i in v
i.terminate()
next
end if
dir = "D:\FileRecv\batFolder\"
CreateObject("wscript.shell").run dir + "VK_VOLUME.exe", 0
dir為編譯后可執(zhí)行文件的目錄,文件命名為VK_VOLUME.exe,建議右鍵屬性設(shè)為管理員運(yùn)行,否則在游戲內(nèi)可能不會生效。
把該腳本命名為XXX.vbs,放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp路徑下,即可開機(jī)自啟。(第一次可以手動雙擊運(yùn)行不用重啟)文章來源:http://www.zghlxwxcb.cn/news/detail-488805.html
該腳本可能被360等殺毒軟件認(rèn)為是不必要的開機(jī)啟動文件,注意別誤刪就行。文章來源地址http://www.zghlxwxcb.cn/news/detail-488805.html
到了這里,關(guān)于自定義鍵盤快捷鍵調(diào)節(jié)電腦音量的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!