2009-12-29 115 views
3

我的一位朋友在使用雙手時遇到了困難。他總是隻用左手。他要求我編寫一個C#程序,將組合鍵發送到系統,以覆蓋默認的快捷鍵。覆蓋系統快捷鍵

例如他要取代 + d按Ctrl +大號這樣當他按下Ctrl鍵+大號會告訴他的桌面。

我怎樣才能做到這一點?

回答

0

我知道它並沒有回答專門針對C#的問題,但使用AutoHotKey實際上對此更容易。此外,它允許更簡單的定製,因爲如果它安裝在他的機器上,它可以只是一個腳本。否則,它可以被編譯並帶入其他機器。

所以行會是這樣的:

^l::SendInput #d 
0

您是否考慮過定製硬件解決方案?您可以找到更適合自己能力的鍵盤和驅動程序。

2

您可以使用RegisterHotKey API函數。

請參閱here瞭解有關在C#中使用它的說明。

+1

C#的鏈接提供了500錯誤。在這裏發佈一個簡短的C#示例會更有幫助。 – jpierson 2016-10-08 04:02:41