Подтвердить что ты не робот

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)");
4b9b3361

Ответ 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. По крайней мере, это работает в некоторых приложениях.