Метод SendKeys.SendWait в C #, эмулирующий CTRL + C - PullRequest
3 голосов
/ 20 марта 2012

Я пытаюсь удерживать клавишу CTRL, пока нажата C, но не могу заставить ее работать. Я прочитал Класс SendKeys , но, тем не менее, он не работает.

Вот что я пробовал:

SendKeys.SendWait("^C");
SendKeys.SendWait("{^C}");
SendKeys.SendWait("^{C}");
SendKeys.SendWait("^(C)");
SendKeys.SendWait("(^{C})");

Ответы [ 3 ]

5 голосов
/ 14 января 2016

Вы должны поставить в скобках.Пример:

SendKeys.SendWait("^(c)");

Обратите внимание, что c должен быть в нижнем регистре.Чувствителен к регистру

1 голос
/ 20 марта 2012

используйте + вместо ^ для сдвига и поставьте в скобках. (^ для контроля и + для смены; в своем вопросе вы сказали смену). И помните, что c должно быть в нижнем регистре.

SendKeys.SendWait("+(c)");
0 голосов
/ 20 марта 2012

Если вы пытаетесь сделать SHIFT, нажимая C, вы используете неправильные коды. ^ это CTRL. Сдвиг +.

...