2009-10-05 11 views
0

Je veux automatiser la simulation d'un clic droit pour ouvrir le menu contextuel. Une fois le menu ouvert, sélectionnez l'action/le raccourci disponible disponible.Comment automatiser un clic droit dans VBScript?

Je sais comment ouvrir:

WshShell.SendKeys("+{F10}"); 

ou en utilisant le langage d'automatisation AutoIt (BASIC comme):

;--on right click event 
    MouseClick("right") 
    $count = 1 
    Do 
     Send("{DOWN}") 
     $count = $count + 1 

    Until $count > 7 
    Send("{ENTER}") 
    ;---select shortcut 
    WinWaitActive("xxxxk") 

    ;----doing execution from the 3rd program 
    ControlSend("xxxxx", "", "Edit2", "123ABC") 
    Sleep(500) 
    ControlSend("xxxxx", "", "Edit3", "123ABC") 
    Sleep(500) 
    Send("{ENTER}") 
    Sleep(500) 

    WinClose("xxxxx") 
    WinWaitActive("xxxxx", "Close") 
    Send("{ENTER}") 

Puis-je avoir quelque chose comme ça dans VBScript? Trop sale, je pense.

Répondre

0

Cliquez droit sur quoi?

Si vous parlez des fichiers/dossiers (dans l'Explorateur Windows), vous pouvez le faire avec l'automatisation du shell: DoIt ou InvokeVerb

1

votre réponse est dans votre question

WshShell.SendKeys("+{F10}"); 

une fois le clic droit menu Envoyer ouvert « l » autre clé (dans la plupart des cas « l » est utilisé pour sélectionner/tout sélectionner)

shell.Sendkeys "s" 

et vous avez terminé :)

va ici le code complet

shell.Sendkeys ("+{F10}") 
shell.Sendkeys "s" 

le code ci-dessus devrait fonctionner dans l'automatisation de clic droit VBScript,

je voudrais aussi mentionner que Clic droit dans une barre de titre est équivalent à ALT + ESPACE, donc si vous voulez faire un clic droit sur la barre de titre par vbscript je vais vous conseille d'envoyer ALT+SPACE à la place

Source: http://msdn.microsoft.com/en-us/library/8c6yea83%28VS.85%29.aspx