使用SendKeys.Send()发送ctrl + A(全选)

时间:2013-10-15 16:07:32

标签: c# .net sendkeys selectall

您好我想将CTR + A发送到其他应用程序以便在文本框中选择所有文本但我不知道如何同时发送2个键我分开所有键并发送所有键一个用于发送密钥我使用此代码:

  

System.Windows.Forms.SendKeys.Send(键);

现在我怎样才能同时发送2个键?或者如何将ctr + A发送到其他应用程序以选择全部,我可以使用SendKeys还是有任何其他选项同时发送ctr + A或任何其他选项从另一个应用程序中选择所有文本?

thanks谢谢。善意的问候,山姆

3 个答案:

答案 0 :(得分:1)

感谢Hans Passant

答案: 这已经是SendKeys的支持,请务必阅读MSDN文章。发送Ctrl + A只需发送“^ A”。 ^表示Ctrl。

答案 1 :(得分:0)

通过这个。

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

在要输入文本的位置找到元素

 element.SetFocus();

 Thread.Sleep(2000);

 SendKeys.SendWait("^{HOME}");  // Move to start of control

 SendKeys.SendWait("^+{END}"); // Select everything

 SendKeys.SendWait("{DEL}"); 

 SendKeys.SendWait("Value");

答案 2 :(得分:0)

NumericUpDown 控件的 Enter 事件上:

private void highlightNud_Event(object sender, EventArgs e)
{
    SendKeys.Send("^A");
}

这对我有用很多很多年(flawlessley)。