发送“LShift + ctrl”和“rshift + ctrl”并在richtextbox中检测

时间:2014-03-01 10:17:11

标签: c# winforms richtextbox

我用这些代码检测“LShift”和“rshift”:

if ((GetAsyncKeyState(Keys.LShiftKey) < 0))
{
    MessageBox.Show("Left Shift");
}
if ((GetAsyncKeyState(Keys.RShiftKey) < 0))
{
    MessageBox.Show("Right Shift");
}

但是我无法检测到“LShift + ctrl”和“rshift + ctrl”。我怎么能检测到? 另外当按下Ctrl + leftshift键盘上的richtextbox方向改变时,对于这个进程我使用这段代码:

SendKeys.Send("+^");

但这个代码像leftshift + ctrl一样工作,我需要右移+ ctrl.How我可以发送右移+ ctrl吗?

1 个答案:

答案 0 :(得分:0)

试试这个

SendKeys.Send("(+^)");