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

5 に答える 5

43

SHIFTCTRL、およびの任意の組み合わせをALT押したままにし、他のいくつかのキーを押すように指定するには、それらのキーのコードを括弧で囲みます。たとえば、とが押されてSHIFTいる間、長押しするように指定するには、 を使用します。を押しながら押し続け、その後になしを指定するには、 を使用します。EC+(EC)SHIFTECSHIFT+EC

答えは:

SendKeys.Send("^(a)");
于 2012-07-31T07:17:35.470 に答える
14

同じ問題が発生しましたテキストを選択して入力テキストコントロールを入力したい

SendKeys.SendWait( "^ A")が機能せず、Sendkeys.SendWait"^A"も機能しません

Sendkeys.SendWait( "^ a")は正常に機能します

詳細については、 http://www.autoitscript.com/autoit3/docs/functions/Send.htmを ご覧ください。

hth

于 2010-11-05T15:14:04.403 に答える
5

SendKeys では大文字と小文字が区別されます。これを試して:

SendKeys.Send("^a"); 

よくわかりませんが、そのようです

SendKeys.Send("^A"); 

Ctrl+ Shift+を意味しAます。少なくとも、一部のアプリケーションではこのように機能します。

于 2010-08-16T18:07:46.430 に答える
4

試しましたか

SendKeys.SendWait("^{A}"); 
于 2010-08-07T09:25:07.987 に答える