Cette documentation est archivée et n’est pas conservée.

SendKeys, classe

Fournit des méthodes permettant d'envoyer des séquences de touches à une application

Espace de noms : System.Windows.Forms
Assembly : System.Windows.Forms (dans system.windows.forms.dll)

public class SendKeys
public class SendKeys
public class SendKeys

Utilisez SendKeys pour envoyer des séquences ou des combinaisons de touches à l'application active. Cette classe ne peut pas être instanciée. Pour envoyer une séquence de touches à une classe et poursuivre immédiatement l'exécution de votre application, utilisez Send. Pour attendre la fin d'un processus initialisé par une séquence de touches, utilisez SendWait.

Chaque touche est représentée par un ou plusieurs caractères. Pour spécifier un caractère unique du clavier, utilisez le caractère correspondant. Par exemple, pour représenter la lettre A, passez la chaîne "A" à la méthode. Pour représenter plusieurs caractères, entrez les caractères les uns à la suite des autres. Par exemple, pour représenter les lettres A, B et C, spécifiez le paramètre "ABC".

SendKeys attribue une signification spéciale au signe plus (+), au signe insertion (^), au signe pourcentage (%), au tilde (~) et aux parenthèses ( ). Pour spécifier l'un de ces caractères, incluez-le entre des accolades ({}). Par exemple, pour spécifier le signe plus, utilisez {+}. Pour spécifier des accolades, utilisez {{} et {}}. Bien que les crochets droits ([ ]) n'aient aucune signification particulière dans SendKeys, vous devez également les placer entre accolades. Dans d'autres applications, les crochets possèdent une signification spéciale pouvant être utilisée lors d'un échange dynamique de données (DDE).

AttentionAttention

Si votre application est prévue pour une utilisation internationale avec différents claviers, l'utilisation de Send pourrait entraîner des résultats imprévisibles et doit être évitée.

Pour spécifier des caractères qui ne se sont pas affichés lorsque vous appuyez sur une touche, telle que ENTRÉE ou TAB, ainsi que sur des touches qui représentent des actions et non des caractères, utilisez les codes du tableau ci-dessous.

Touche

Code

RET.ARR

{BACKSPACE}, {BS} ou {BKSP}

ATTN

{BREAK}

VERR.MAJ

{CAPSLOCK}

SUPPR

{DELETE} ou {DEL}

BAS

{DOWN}

FIN

{END}

ENTRÉE

{ENTER} ou ~

ÉCHAP

{ESC}

AIDE

{HELP}

DÉBUT

{HOME}

INSERTION

{INSERT} ou {INS}

GAUCHE

{LEFT}

VERR.NUM

{NUMLOCK}

PG.SUIV

{PGDN}

PG.PRÉC

{PGUP}

IMPR. ÉCRAN

{PRTSC} (réservé pour une utilisation future)

DROITE

{RIGHT}

ARRÊT.DÉFIL

{SCROLLLOCK}

TAB

{TAB}

HAUT

{UP}

F1

{F1}

F2

{F2}

F3

{F3}

F4

{F4}

F5

{F5}

F6

{F6}

F7

{F7}

F8

{F8}

F9

{F9}

F10

{F10}

F11

{F11}

F12

{F12}

F13

{F13}

F14

{F14}

F15

{F15}

F16

{F16}

Addition du pavé numérique

{ADD}

Soustraction du pavé numérique

{SUBTRACT}

Multiplication du pavé numérique

{MULTIPLY}

Division du pavé numérique

{DIVIDE}

Pour spécifier une combinaison de touches avec MAJ, CTRL et ALT, faites précéder le code normal de la touche d'un ou plusieurs codes parmi les suivants :

Touche

Code

MAJ

+

CTRL

^

ALT

%

Pour spécifier que les touches MAJ, CTRL et ALT doivent être maintenues enfoncées pendant que d'autres touches sont utilisées, mettez le code de ces touches entre parenthèses. Par exemple, pour spécifier que la touche MAJ doit être maintenue enfoncée pendant que vous appuyez sur les touches E et C, utilisez "+(EC)". Pour spécifier que la touche MAJ doit être maintenue enfoncée pendant que vous appuyez sur la touche E, puis que la touche MAJ doit être relâchée pendant que vous appuyez sur la touche C, utilisez "+EC".

Pour spécifier la répétition de touches, utilisez la forme {touche nombre}. Veillez à placer un espace entre la touche et le nombre de fois que cette touche doit être entrée. Par exemple, {LEFT 42} signifie l'activation de la touche GAUCHE 42 fois. {h 10} indique que la touche H doit être appuyée 10 fois.

RemarqueRemarque

Comme il n'existe aucune méthode managée permettant d'activer une autre application, vous pouvez forcer le focus sur d'autres applications en utilisant cette classe dans l'application actuelle, ou à l'aide de méthodes Windows natives, telles que FindWindow et SetForegroundWindow.

System.Object
  System.Windows.Forms.SendKeys

Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0
Afficher: