Comment émuler Un Clic

Table des matières:

Comment émuler Un Clic
Comment émuler Un Clic

Vidéo: Comment émuler Un Clic

Vidéo: Comment émuler Un Clic
Vidéo: Les meilleurs raccourcis clavier qui te permettent d'utiliser ton ordinateur sans souris 2024, Avril
Anonim

Parfois, le script d'un script ou d'un programme nécessite l'imitation de certaines actions de l'utilisateur - par exemple, appuyer sur une touche ou cliquer avec la souris sur un élément. Ceci peut être réalisé soit par les moyens intégrés du langage de programmation dans lequel le programme est écrit, soit en utilisant une interface spéciale du système d'exploitation. Une telle interface est destinée à l'interaction des programmes d'application avec les programmes système et est appelée API - Application Programming Interfaces.

Comment émuler un clic
Comment émuler un clic

Instructions

Étape 1

Découvrez si la langue que vous utilisez pour écrire le programme ou le script a une émulation de frappe intégrée. Par exemple, en JavaScript, le bouton gauche de la souris est simulé à l'aide d'une méthode liée à des éléments spécifiques de l'interface utilisateur. Par exemple, pour émuler une pression sur le bouton gauche de la souris alors que le curseur se trouve sur un bouton nommé autoClkButton placé dans un formulaire nommé autoClkForm, vous devez utiliser la construction document.autoClkButton.autoClkForm.click (). Dans ce langage, non seulement les boutons (bouton, réinitialiser, soumettre) ont une propriété click (), mais également des éléments de sélection - case à cocher et radio.

Étape 2

Utilisez la fonction externe keybd_event si la langue que vous utilisez ne dispose pas des outils intégrés dont vous avez besoin pour tout faire automatiquement. Il s'agit d'une fonction API Win32, donc pour pouvoir y accéder depuis votre programme, vous devez placer un bloc au début de votre code qui importe les fonctions de la bibliothèque externe. Cela doit être fait conformément à la syntaxe de l'environnement logiciel utilisé. Par exemple, dans le langage de programmation de terminal MQL (MetaQuotes Language) pour la négociation d'actions, pour appeler des fonctions placées dans la bibliothèque système user32.dll, vous devez placer les lignes suivantes au début du code: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Après cela, il sera possible d'utiliser la fonction keybd_event déclarée dans le bloc d'import.

Étape 3

Keybd_event a quatre paramètres. Le premier (bVk, type de données BYTE) peut prendre l'une des 255 valeurs et indique la touche qui sera simulée lors de l'appui. Découvrez laquelle de ces valeurs est affectée à la clé dont vous avez besoin sur cette page - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Le deuxième paramètre (bScan, type BYTE) est le « scan code » qui est généré lors de l'appui sur la touche sélectionnée. Le troisième (dwFlags, type DWORD) peut prendre une ou les deux valeurs fournies (KEYEVENTF_EXTENDEDKEY et KEYEVENTF_KEYUP). Le premier indique qu'un code de touche étendu sera généré, et le second indique que le bouton a été enfoncé puis relâché. Le quatrième paramètre (dwExtraInfo, type ULONG_PTR) peut contenir des drapeaux supplémentaires spécifiques à chaque clé.

Conseillé: