【问题标题】:SendKeys Ctrl-A not workingSendKeys Ctrl-A 不起作用
【发布时间】:2018-10-05 14:17:22
【问题描述】:

我正在尝试发送 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)");

【问题讨论】:

    标签: c# sendkeys


    【解决方案1】:

    要指定 SHIFTCTRLALT 的任意组合应在按下其他几个键的同时按住,请附上代码对于括号中的那些键。例如,要指定在按下 EC 时按住 SHIFT,请使用 +(EC)。要指定在按 E 时按住 SHIFT,然后按 C 而没有 SHIFT,请使用 +EC

    答案是:

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

    【讨论】:

    • 这其实是最好的答案...可惜OP没有选择一个。
    • 这不是答案,它明确指出如果控制键只需要一个键,则不需要括号。
    【解决方案2】:

    我遇到了同样的问题 我想选择文本输入文本控件

    SendKeys.SendWait("^A") 不起作用,Sendkeys.SendWait "^A" 不起作用

    Sendkeys.SendWait("^a") 工作正常

    更多信息: http://www.autoitscript.com/autoit3/docs/functions/Send.htm

    【讨论】:

      【解决方案3】:

      SendKeys 区分大小写。试试这个:

      SendKeys.Send("^a"); 
      

      我不确定,但看起来像

      SendKeys.Send("^A"); 
      

      表示Ctrl+Shift+A。至少它在某些应用程序中确实以这种方式工作。

      【讨论】:

      • Shift 代码是 +,所以如果你想要大写 A,你必须这样做 ("+^a")
      【解决方案4】:

      你试过了吗

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

      【讨论】:

      • 试过这个,这不起作用。尝试使用 alt 键组合,它们也不适合我....
      【解决方案5】:

      经历过。

      唯一可行的解​​决方案:

      找到要输入文本的元素

           element.SetFocus();
      
           Thread.Sleep(2000);
      
           SendKeys.SendWait("^{HOME}");  // Move to start of control
      
           SendKeys.SendWait("^+{END}"); // Select everything
      
           SendKeys.SendWait("{DEL}"); 
      
           SendKeys.SendWait("Value"); 
      

      【讨论】:

        猜你喜欢
        • 2014-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多