wisenlucky
Новичок
- Сообщения
- 36
- Репутация
- 0
Добрый день.
Столкнулся с такой проблемой. Мне нужно автоматизировать открытие контекстного меню, и выбор определенного пункта меню. Но почему-то иногда сбоит. Пробовал несколько вариантов:
Вариант 1:
Вариант 2:
Вариант 3: Комбинации предыдущих, дублирование комманд, увеличение sleep()
В целом оба варианта работают, но примерно 1 из 10 сбоит (вызывается контекстное меню, но не выбирается нужный пункт или выбираем, но почему-то не нажимается).
Какие есть варианты, чтобы заставить подобный скрипт работать со 100% надежностью?
У меня появилась мысль вызвать контекстное меню и послать команду через winapi функции. Но не могу понять как через ControlViewer получить handle контекстного меню - ведь когда я нажимаю на ControlViewer контекстное меню закрыватся. Спасите, пожалуйста, мой мозг от взрыва. Он может быть ещё полезен для сообщества.
Столкнулся с такой проблемой. Мне нужно автоматизировать открытие контекстного меню, и выбор определенного пункта меню. Но почему-то иногда сбоит. Пробовал несколько вариантов:
Вариант 1:
Код:
Mouseclick("Left",$TargetWindowX,$TargetWindowY,1,5)
Sleep(250)
Mouseclick("Right",$TargetWindowX,$TargetWindowY,1,5)
Sleep(250)
Mousemove($TargetWindowX+20,$TargetWindowY+100,10)
Sleep(250)
Mouseclick("Left",$TargetWindowX+20,$TargetWindowY+100,2,5)
sleep(250)
Вариант 2:
Код:
Mouseclick("Left",$TargetWindowX,$TargetWindowY,1,5)
Sleep(250)
Send('+{F10}')
Sleep(250)
Send('v'); shortcut к нужному мне пункту меню
sleep(250)
send("{ENTER}")
Вариант 3: Комбинации предыдущих, дублирование комманд, увеличение sleep()
В целом оба варианта работают, но примерно 1 из 10 сбоит (вызывается контекстное меню, но не выбирается нужный пункт или выбираем, но почему-то не нажимается).
Какие есть варианты, чтобы заставить подобный скрипт работать со 100% надежностью?
У меня появилась мысль вызвать контекстное меню и послать команду через winapi функции. Но не могу понять как через ControlViewer получить handle контекстного меню - ведь когда я нажимаю на ControlViewer контекстное меню закрыватся. Спасите, пожалуйста, мой мозг от взрыва. Он может быть ещё полезен для сообщества.