Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SendKeys Ctrl-A not working

Tags:

c#

sendkeys

I'm trying to send CTRL A (select all to an app in this case word but try as I might it doesn't work) I've tried quite a few combinations but all to no avail, any ideas?

        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)");
like image 931
ALI Avatar asked Aug 07 '10 09:08

ALI


4 Answers

To specify that any combination of SHIFT, CTRL, and ALT should be held down while several other keys are pressed, enclose the code for those keys in parentheses. For example, to specify to hold down SHIFT while E and C are pressed, use +(EC). To specify to hold down SHIFT while E is pressed, followed by C without SHIFT, use +EC.

Answer is:

SendKeys.Send("^(a)"); 
like image 116
Chola Avatar answered Sep 30 '22 21:09

Chola


I got same problem I want select text an input text control

SendKeys.SendWait("^A") doesn't works nor Sendkeys.SendWait "^A" doessn't works

Sendkeys.SendWait("^a") works ok

for more info: http://www.autoitscript.com/autoit3/docs/functions/Send.htm

hth

like image 39
TexWiller Avatar answered Sep 30 '22 19:09

TexWiller


SendKeys is case-sensitive. Try this:

SendKeys.Send("^a"); 

I'm not sure, but it seems like

SendKeys.Send("^A"); 

means Ctrl+Shift+A. At least it does work this way in some applications.

like image 27
user392757 Avatar answered Sep 30 '22 20:09

user392757


Did you try

SendKeys.SendWait("^{A}"); 
like image 26
Cameron Hudson Avatar answered Sep 30 '22 21:09

Cameron Hudson