ПредишенСледващото

Всеки ключ може да бъде представлявана от един или повече символа. За да посочите един знак клавиатура, използвайте самия характер. Например да представлява букви A, предаде «А» на метод линия. За да представлява повече от един знак, да добавяте към предишната един допълнителен знак. Да представлява буквите А, В и С, опция от «ABC».

знак плюс (+), каретката (^), процента знак (%), тилда (

) И скоби () имат специални значения SendKeys. За да посочите един от тези знаци, тя трябва да бъде оградена със скоби (<>). Например, за да се уточни знак "плюс", да се използва "." Използвайте "", за да укажете на свръзките и "<>> ". Квадратните скоби ([]) нямат особено значение за SendKeys. но те трябва да бъдат поставени в скоби. В други приложения, скобите имат специално значение, което може да бъде от решаващо значение, когато един динамичен обмен на данни (DDE).

Ако заявлението не е предназначен за международна употреба с различни клавиатури, използвайте метода за изпращане може да доведе до неочаквани резултати и трябва да се избягва.

За да укажете на героите, които не са показани чрез натискане на съответните бутони, например като ENTER (въвеждане) или раздел, както и бутоните, които представляват действия, а не на героите, като се използват кодовете, посочени в таблицата по-долу.

За да покаже, че във връзка с ключовете натиснат SHIFT, CTRL и ALT ключове в пореден номер са въведени, приложете кодовете на ключовете в скоби.

Например, за да точка, задръжте натиснат клавиша SHIFT, Е и С са притиснати, използвайте «+ (ЕО)». За инструкции, задръжте натиснат клавиша SHIFT, E е натиснат, последван от C без смяна, използвайте «+ ЕО» линията.

За да определите входния повторение на същия клавиш, използвайте формата.

Трябва да въведете интервал между ключ и номер. Например означава натискане на лява стрелка 42 пъти; натискане означава Н 10 пъти от ключово значение.

Защото няма успя метод за активиране на друго приложение, можете да използвате този клас в рамките на текущото приложение или да използвате естествени методи на Windows, като FindWindow и SetForegroundWindow. да принуди фокуса към други приложения.

SendKeys клас е бил актуализиран в в .NET Framework 3.0, което прави възможно да го използва в приложения, работещи на Windows Vista. Засилено система Windows Vista сигурност (известни като контрол на потребителските акаунти, или UAC) не позволява на предишната работа изпълнение правилно.

SendKeys клас е обект на проблеми, свързани с времето, което трябваше да се справят с някои разработчици. Актуализираният прилагането все още е податлив на тези проблеми, но това е малко по-бързо, така че съществуващите решения могат да изискват преработи. SendKeys клас се опитва да използва предишния изпълнението на първо място, и ако това не помогне, използва новия изпълнението. В резултат на това SendKeys клас може да се държи по различен начин на различни операционни системи. В допълнение, при използване на новия метод на класа изпълнение SendKeys SendWait няма да чака за обработка на съобщения, ако те са изпратени на друг процес.

Ако искате да се гарантира последователното прилагане поведение, независимо от операционната система, може да принуди клас SendKeys да използва новата изпълнението, като добавите следния настройката на приложението файла app.config.

За да накарате клас SendKeys използвате предишната изпълнението, задайте стойност "JournalHook".

Следният код пример показва как да използвате метода за изпращане. За да стартирате примера, поставете следния код във форма, наречена Form1 съдържащ един бутон наречен Button1. Уверете се, че събитието и кликване, свързано с техните методи за събития за обработка в този пример. Element контрол бутон TabIndex собственост трябва да бъде 0. Когато стартирате примера, кликнете два пъти върху формата за да предизвика кликване случай на един бутон.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!