Как автоматизировать щелчок правой кнопкой мыши в VBScript? - PullRequest
0 голосов
/ 05 октября 2009

Я хочу автоматизировать симуляцию правой кнопкой мыши, чтобы открыть контекстное меню. Открыв меню, выберите выбранное действие / доступный ярлык.

Я знаю, как открыть:

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

Или с использованием языка автоматизации AutoIt (как BASIC):

  ;--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}")

Могу ли я иметь что-то подобное в VBScript? Слишком грязно, я думаю.

Ответы [ 2 ]

1 голос
/ 25 марта 2012

Ваш ответ на ваш вопрос

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

как только откроется меню, вызываемое правой кнопкой мыши, отправьте еще одну клавишу «s» (в большинстве случаев «s» используется для выбора / выбора всех)

shell.Sendkeys  "s"

и все готово:)

здесь идет полный код

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

приведенный выше код должен работать в VBScript автоматизации щелчка правой кнопкой мыши,

Я также хотел бы отметить, что щелчок правой кнопкой мыши в строке заголовка эквивалентен ALT + SPACE, поэтому, если вы хотите щелкнуть правой кнопкой мыши строку заголовка с помощью vbscript, я советую вам отправить ALT+SPACE вместо

Источник: http://msdn.microsoft.com/en-us/library/8c6yea83%28VS.85%29.aspx

0 голосов
/ 19 ноября 2009

Щелкните правой кнопкой мыши на чем?

Если вы говорите о файлах / папках (в Windows Explorer), вы можете сделать это с помощью автоматизации оболочки: DoIt или InvokeVerb

...