2013-06-27 129 views
1

我正在寫一個小程序添加鼠標輸入到另一個程序。爲此,當鼠標向上滾動時,我必須發送LeftShift + UpArrow,當鼠標向下滾動時,我必須發送LeftShift + DownArrow。我怎樣才能發送這個?如何發送LeftShift和向上箭頭或向下箭頭在C#

我不能使用Shift鍵,它必須是LeftShift。

回答

0

您可以使用SendKeys,但我建議避免它,如果有任何更好的方法。

SendKeys.Send("+{DOWN}"); 

這是'下移箭頭'...我沒有看到關鍵列表中的特定左移選項,對不起。

0

您可以使用掃描碼來確定哪個鍵被按下,我認爲大多數鍵盤上的左移是44,右移是56或57.但這不是一個常量,因爲不同的鍵盤佈局會產生不同的結果掃描碼,所以你必須要求用戶按下左移鍵,然後得到掃描碼並存儲給該用戶。稍後使用該應用程序會將按鍵掃描代碼與該值進行比較。

伊夫編輯這個這個鏈接添加到深入治療掃描碼的:

simulating key press event using SendInput with C#

相關問題