SendKeys.SendWait(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Envoie les clés données à l’application active, puis attend que les messages soient traités.
public:
static void SendWait(System::String ^ keys);
public static void SendWait(string keys);
static member SendWait : string -> unit
Public Shared Sub SendWait (keys As String)
Paramètres
- keys
- String
Chaîne de séquences de touches à envoyer.
Remarques
Permet SendWait d’envoyer des séquences de touches ou des combinaisons de séquences de touches à l’application active et d’attendre que les messages de frappe soient traités. Vous pouvez utiliser cette méthode pour envoyer des séquences de touches à une application et attendre que les processus démarrés par les séquences de touches soient terminés. Cela peut être important si l’autre application doit se terminer avant que votre application puisse continuer.
Note
Étant donné qu’il n’existe aucune méthode managée pour activer une autre application, vous pouvez utiliser cette classe dans l’application actuelle ou utiliser des méthodes Windows natives, telles que FindWindow et SetForegroundWindow, pour forcer le focus sur d’autres applications.
Note
La SendKeys classe a été mise à jour pour .NET Framework 3.0 pour permettre son utilisation dans les applications qui s’exécutent sur Windows Vista. La sécurité renforcée de Windows Vista (appelé contrôle de compte d’utilisateur ou UAC) empêche l’implémentation précédente de fonctionner comme prévu.
La SendKeys classe est susceptible d’avoir des problèmes de minutage, que certains développeurs ont dû contourner. L’implémentation mise à jour est toujours susceptible de rencontrer des problèmes de minutage, mais elle est légèrement plus rapide et peut nécessiter des modifications apportées aux solutions de contournement. La SendKeys classe tente d’utiliser d’abord l’implémentation précédente, et si cela échoue, utilise la nouvelle implémentation. Par conséquent, la SendKeys classe peut se comporter différemment sur différents systèmes d’exploitation. En outre, lorsque la SendKeys classe utilise la nouvelle implémentation, la SendWait méthode n’attend pas que les messages soient traités lorsqu’ils sont envoyés à un autre processus.
Si votre application s’appuie sur un comportement cohérent quel que soit le système d’exploitation, vous pouvez forcer la SendKeys classe à utiliser la nouvelle implémentation en ajoutant le paramètre d’application suivant à votre fichier app.config.
<appSettings>
<add key="SendKeys" value="SendInput"/>
</appSettings>
Pour forcer la SendKeys classe à utiliser l’implémentation précédente, utilisez plutôt la valeur "JournalHook" .