SendKeys Ctrl-A не работает
Я пытаюсь отправить CTRL A (выберите все в приложении в этом случае, но попробуйте, как я могу, это не сработает) Я пробовал несколько комбинаций, но все безрезультатно, любые идеи?
IntPtr appHandle = FindWindow(null, "Document1 - Microsoft Word");
if (appHandle == IntPtr.Zero)
{
MessageBox.Show("Specified app is not running.");
return;
}
SetForegroundWindow(appHandle);
System.Threading.Thread.Sleep(500);
//SendKeys.SendWait("111");
SendKeys.SendWait("^A");
//SendKeys.SendWait("^(A)"); //ctrl a
//SendKeys.SendWait("(^A)");
Ответы
Ответ 1
Чтобы указать, что любая комбинация SHIFT, CTRL и ALT должна быть нажата, пока нажаты несколько других клавиш, заключите код для этих ключей в круглых скобках. Например, чтобы указать, чтобы удерживать SHIFT, пока нажаты E и C, используйте +(EC)
. Чтобы указать, чтобы удерживать SHIFT, пока нажимается E, а затем C без SHIFT, используйте +EC
.
Ответ:
SendKeys.Send("^(a)");
Ответ 2
У меня такая же проблема
Я хочу, чтобы выбрать текст для ввода текста
Sendkeys.SendWait( "^ A" ) не работает, а Sendkeys.SendWait "^ A" doessn't works
Sendkeys.SendWait( "^ a" ) работает нормально
для получения дополнительной информации: http://www.autoitscript.com/autoit3/docs/functions/Send.htm
HTH
Ответ 3
Вы пробовали
SendKeys.SendWait("^{A}");
Ответ 4
SendKeys чувствителен к регистру. Попробуйте следующее:
SendKeys.Send("^a");
Я не уверен, но кажется, что
SendKeys.Send("^a");
означает Ctrl + Shift + A. По крайней мере, это работает в некоторых приложениях.