J'essaie d'utiliser la méthode WScript.Shell SendKeys pour émuler l'envoi d'une touche depuis le pavé numérique.Comment utiliser WScript.Shell SendKeys pour envoyer des frappes de touches numériques?
J'ai une application dans laquelle j'écris des tests automatisés pour utiliser QTP. C'est une application basée sur un navigateur Web et l'entrée est dans une application Java dans la page Web. L'entrée n'accepte que les appuis sur les touches numériques et la touche Entrée.
Jusqu'à présent, je me sers de ce code:
Dim strInputKey
strInputKey = "{ENTER}"
Set objWsh = CreateObject("WScript.Shell")
Browser("Launch Browser").Page("Test Application").WebElement("Item ID").Click
objWsh.SendKeys strInputKey
Cela fonctionne bien pour envoyer la touche Entrée, mais je ne peux pas tout à fait comprendre s'il y a un moyen d'envoyer Touches numériques. Toute aide serait grandement appréciée.
Je ne sais pas s'il existe des moyens non documentés d'y parvenir. J'ai lu http://msdn.microsoft.com/en-us/library/8c6yea83(VS.85).aspx mais il ne va pas dans les moindres détails.
Merci à l'avance,
- Brent
Ce n'est pas ce que je demandais. Le commentaire auquel vous répondez explique comment utiliser le pavé numérique, ce dont j'avais besoin pour terminer la tâche sur laquelle je travaillais. Merci pour vos efforts cependant; mais vous pouvez voir dans ma question que je mentionne d'utiliser la méthode SendKeys déjà avec une chaîne de base. –
Sa réponse, qui était objwsh.SendKeys chr (79) & chr (80) & chr (81) <--- Cela affiche OPQ. Il n'affiche pas les nombres. Je l'ai testé avec Set objShell = CreateObject ("WScript.Shell") et avec objShell.SendKeys chr (79) & chr (80) & chr (81) Donc je ne comprends pas comment ça a aidé 'parce que vous vouliez quelque chose impliquant le pavé numérique. – barlop
Oh, je vois pourquoi vous êtes confus. L'aide était l'exemple et le lien vers la page. J'ai été capable de l'utiliser pour compléter ce que j'essayais de faire. De toute façon, j'apprécie vos efforts! –