2015-10-14 116 views
3

我試圖發送權 + Ctrl鍵RichTextBox。但是默認情況下它會發送左鍵。模擬右Shift + Ctrl鍵與SendKeys.Send()

SendKeys.Send("^+"); 

反正是有模擬右 + Ctrl鍵

+0

'{} RSHIFT作爲評論+'應該工作的權利? – kevintjuh93

+0

@ kevintjuh93'{RSHIFT}''拋出關鍵字「RSHIFT」不valid.' –

+0

這是奇怪,根據一些消息來源它應該工作。無論如何,你現在可能需要'PostMessage'。你能否告訴我爲什麼你需要將這些密鑰發送給你的RTB? – kevintjuh93

回答

0

是的,你可以,你可以檢查Virtual-Key Codes其中對於右shift鍵和右側的控制鍵的代碼是

VK_RSHIFT 0xA1 
VK_RCONTROL 0xA3 

所以,你可以像

public const int VK_RSHIFT = 0xA1; 
public const int VK_RCONTROL= 0xA3; 

你可以嘗試這樣的:

SendKeys.Send(VirtualKeyCode.VK_RSHIFT); 

否則你可以使用Keys Enumeration

指定鍵代碼和修飾符。

其指定爲右移位鍵和RControlKey用於右控制鍵

RShiftKey。

或kevintjuh93

SendKeys.Send("^({RSHIFT}+)") 
+0

你難道沒有在'Keys'類C#? – kevintjuh93

+0

那麼我應該如何使用這些代碼發送密鑰。像SendKeys.Send(「0xA1」+「0xA3」);'? –

+0

@ kevintjuh93: - 是的,更新了我的答案。 –

相關問題