[鍵盤映射工具] 自己寫的Win10可用鍵盤映射工具(不重啟不改注冊表立即生效)

在Win10&Win11下可以正常使用的鍵盤映射工具,使用Qt?Widget + WinAPI開發(fā),映射立即生效或停止,不需要修改注冊表,不需要重新啟動系統(tǒng)。
Win10及Win11系統(tǒng)推薦使用Qt6版本,提供Qt5版本只是為了能兼容Win7系統(tǒng)。Win7下如果無法使用Qt6版本的話請下載Qt5版本使用。
注意使用時需要 Visual C++ Redistributable for Visual Studio 2015 64位運行庫。
VC++ 2015 64位運行庫,微軟下載網(wǎng)址:
https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145

功能描述:
左側(cè)顯示當(dāng)前正在運行的可見的窗口程序列表,進程可執(zhí)行exe文件的文件名和對應(yīng)的窗口標題名都會顯示出來,信息會用于匹配當(dāng)前處于前臺的窗口。
鼠標左鍵雙擊左側(cè)窗口程序列表的某一行可以將選定的窗口程序的可自行文件名和窗口標題設(shè)定到圖標/文件名/窗口標題區(qū)域。
按下"KeyMappingStart"按鈕可以開始執(zhí)行鍵盤映射處理流程,映射工具會定時循環(huán)檢測當(dāng)前處于前臺的窗口與設(shè)定的可自行文件名和窗口標題是否匹配,鍵盤映射功能可以只在前臺窗口與當(dāng)前進程可執(zhí)行文件名和窗口標題都匹配的情況才生效,前臺窗口不匹配的情況下鍵盤映射自動失效。
支持在右側(cè)添加和刪除鍵盤映射表,下拉列表獲取焦點時按下特定鍵盤按鍵可以自動將按鍵名設(shè)置到下拉列表上。
"SaveMapData"按鈕會將鍵盤映射表中的信息和進程及窗口標題信息保存到同一路徑下的ini設(shè)定文件中,之后鍵盤映射工具下次啟動時可以自動加載同一路徑下的"keymapdata.ini"文件讀取已保存的設(shè)定值。
使用了"SAO UI"字體來顯示程序界面中的靜態(tài)字符串。
按下"Ctrl + `"組合鍵會自動將QKeyMapper最小化顯示到任務(wù)欄的系統(tǒng)程序托盤上,左鍵雙擊程序托盤圖標會恢復(fù)顯示程序窗口。
將多個按鍵映射到同一個鍵盤初始按鍵會按照"A + B"的形式來顯示再鍵盤映射表中,以此來支持用一個鍵盤初始按鍵來同時映射多個按鍵。
加入了"Disable WIN Key"功能可以讓鍵盤上的Windows按鍵在游戲中無效。
右側(cè)鍵盤映射表中加入了連發(fā)(Burst)選擇框,可以按照設(shè)定的連發(fā)按下時間(BurstPress)和連發(fā)抬起時間(BurstRelease)設(shè)定來反復(fù)發(fā)送映射表中的按鍵。
右側(cè)鍵盤映射表中加入了鎖定(Lock)選擇框,選擇后第一次按下對應(yīng)的鍵盤初始按鍵后會保持此按鍵的按下狀態(tài),再次按下此鍵盤初始按鍵后接觸鎖定狀態(tài),支持與連發(fā)(Burst)選擇框來組合使用,映射表中的Lock列的ON和OFF表示當(dāng)前按鍵鎖定狀態(tài)。
加入了"Auto Start Mapping"功能可以讓程序啟動后自動根據(jù)加載的配置文件開始鍵盤映射,并且最小化到系統(tǒng)托盤, 。
增加了SelectSetting下拉列表,可以保存最多10組不同的設(shè)定,并且通過下拉列表隨時切換。
增加了支持將鼠標左鍵&右鍵&中鍵與鍵盤按鍵進行互相映射。
v1.3.0 -> 版本開始支持"SaveMapData"可以將多個程序的不同鍵盤映射配置都保存到"keymapdata.ini"文件中。如果配置了"Auto Start Mapping"功能,那么在"KeyMappingStart"狀態(tài)下會根據(jù)當(dāng)前前臺窗口的進程可執(zhí)行文件名進行自動匹配切換到對應(yīng)的鍵盤映射配置。
v1.3.1 -> "Auto Startup"勾選框可以讓QKeyMapper鍵盤映射程序在Windows用戶登錄的時候自動啟動,配合"Auto Start Mapping"勾選框開機啟動后可以自動最小化到系統(tǒng)托盤圖標,取消勾選框則取消開機登錄自動啟動。
v1.3.1 -> 加入單例進程支持,只能同時運行一個QKeyMapper程序, 運行第二個QKeyMapper程序時會將第一個運行的實例程序窗口顯示到前臺。
v1.3.2 -> 在"KeyMappingStart"(循環(huán)檢測)狀態(tài)下,如果檢測到到前臺窗口與當(dāng)前SelectSetting的鍵盤映射配置設(shè)定一致時候會播放一個音效提示進入到鍵盤映射生效狀態(tài)。
v1.3.3 -> 在ADD按鍵右側(cè)增加了"?"勾選框,用于添加按鍵序列,例如: Ctrl + X 之后 Ctrl + S,設(shè)置后效果參考README中顯示的截圖。
v1.3.3 -> 按鍵列表中添加了對鼠標側(cè)鍵XButton1和XButton2的支持。
v1.3.5 -> 添加中文界面,可以使用語言切換下拉列表進行中英文界面切換,適配4K/2K/1K分辨率。

下載地址(有時需魔法):
https://github.com/Zalafina/QKeyMapper/releases
下載地址(暫時可訪問的國內(nèi)鏡像):
https://hub.fgit.ml/Zalafina/QKeyMapper/releases
下載地址(國內(nèi)gitee倉庫,不定期同步):
https://gitee.com/asukavov/QKeyMapper/releases
軟件截圖:
