簡體   English   中英

如果要編程一些可以更改Windows中鍵盤/鼠標配置的東西,該從哪里開始?

[英]Where do I start if I want to program something that can change the configuration of Keyboard/Mouse in Windows?

按照Windows下“鍵盤/鼠標”設置中看到的選項進行配置。 我有一些.NET編程經驗。

如果只希望它影響自己的過程,則可以使用InputLanguage類來更改鍵盤布局,但是如果我理解正確,那么您想更改系統范圍的設置嗎?

正如Stuart所說,您實際上不應該通過應用程序執行此操作,因此我認為沒有任何“受支持的”方法可以執行此操作。 但是,我認為所有這些設置都存儲在注冊表中,因此您可以通過更改這些設置並重新啟動PC來實現。

以下是更改鍵盤布局可能值得一看的鏈接:

鍵盤布局代碼
如何在登錄期間配置默認鍵盤布局?

這兩個鏈接都已經很舊了,但我認為可能仍使用相同的設置。

如果您要更改布局以外的其他鍵盤設置,或者要更改鼠標設置,則可以嘗試使用Google搜尋設置的名稱+“注冊表鍵”或類似的名稱來查找其存儲位置,或者在菜單上詢問超級用戶站點。

Win-API是您的朋友。 谷歌此API以獲取更多信息,通過它您可以檢索並設置有關鼠標和鍵盤的許多系統參數:

SystemParametersInfo
SystemParametersInfo函數查詢或設置系統范圍的參數。 該功能還可以在設置參數時更新用戶配置文件。

Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long

例如,如果將uAction SPI_GETKEYBOARDDELAY發送給該函數,則將檢索鍵盤重復延遲設置。 pvParam參數必須指向接收設置的整數變量。

其他一些(還有更多)有趣的常量是:
得到:
SPI_GETMOUSE,SPI_GETMOUSEHOVERHEIGHT,SPI_GETMOUSEHOVERTIME,SPI_GETMOUSEHOVERWIDTH,SPI_GETMOUSEKEYS,SPI_GETMOUSETRAILS,SPI_GETNONCLIENTMETRICS,SPI_GETSTICKYKEYS,SPI_GETTOGGLEKEYS,SCROLGETLHE

組:
SPI_SETDOUBLECLICKTIME,SPI_SETDOUBLECLKHEIGHT,SPI_SETDOUBLECLKWIDTH,SPI_SETKEYBOARDDELAY,SPI_SETKEYBOARDPREF,SPI_SETKEYBOARDSPEED,SPI_SETLANGTOGGLE,SPI_SETMOUSE,SPI_SETMOUSESUSE_USEH,使用過

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM