Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » vTask Studio (formerly VistaTask / VistaRunner)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5

Открыть новую тему     Написать ответ в эту тему

Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Топик в Варезнике
 
vTask Studio 7.913 (04.04.2017)
 
Официальный сайт | Скачать trial | Форум | Скриншоты | История версий | Онлайн справка PDF
 
vTask Studio (бывшая VistaTask) - программа для записи или программирования любых действий с последующим их точным воспроизведением. Достаточно запустить программу, щелкнуть по кнопке Start Recording, после чего она будет отслеживать все нажатия клавиш и любое движение курсора мыши. Все зафиксированные действия воспроизводятся в любое удобное время, в том числе установленное в планировщике задач. В настройках программы можно управлять скоростью воспроизведения записанных действий. vTask позволяет создавать макросы без знания каких-либо языков программирования, достаточно выбрать необходимое действие и установить необходимые параметры. Возможно создание собственных программ с GUI, компиляция макроса в exe файл и многое-многое другое.  


Sample vTask Scripts (Basic)
Sample vTask Scripts (Advanced)

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 16:51 06-12-2011 | Исправлено: Komandor, 13:01 01-11-2021
AVanti 473



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...
 
Итак, ПЕРЕКЛЮЧЕНИЕ РАСКЛАДКИ КЛАВИАТУРЫ
 
Решение, предоставленное Proshaa
 
Изначально, был представлен следующий vb-скрипт:
 

Код:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function ActivateKeyboardLayout Lib "user32" (ByVal HKL As Long, ByVal flags As Long) As Long
Private Declare Function LoadKeyboardLayout Lib "user32.dll" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long
 
Private Const HWND_BROADCAST As Long = &HFFFF&
Private Const WM_INPUTLANGCHANGEREQUEST As Long = &H50
Private Const WM_INPUTLANGCHANGE As Long = &H51
 
Private Const KBL_EN As String = "00000409" '1033
Private Const KBL_RU As String = "00000419" '1049
Private Const KLF_ACTIVATE  As Long = &H1
 
Private Const INPUTLANGCHANGE_SYSCHARSET As Long = &H1
Private Const INPUTLANGCHANGE_FORWARD As Long = &H2
Private Const INPUTLANGCHANGE_BACKWARD As Long = &H4
 
 
Private Sub Command1_Click()
    Dim hKBLang As Long
     
    hKBLang = LoadKeyboardLayout(KBL_RU, KLF_ACTIVATE)
     
    ' Переключить на русский язык
    Call ActivateKeyboardLayout(hKBLang, 0&)
    SendMessage HWND_BROADCAST, WM_INPUTLANGCHANGEREQUEST, INPUTLANGCHANGE_SYSCHARSET, hKBLang
     
    ' Переключить на английский язык
    'Call ActivateKeyboardLayout(KBL_EN, 0&)
 
End Sub

 
Но для vTask это нужно адаптировать согласно внутренним возможностям программы. К счастью, Proshaa не пожалел времени и сил, благодаря чему у нас теперь есть элегантное решение!
 
Для vTask:
Пояснение: &, &H - идентификаторы шестнадцатеричности. В vTask не работают шестнадцатеричные числа и идентификаторы шестнадцатеричности.
Все последующие числа, это десятичные аналоги шестнадцатеричных. Например: 65535=&HFFFF&

 
Запись скрипта в vTask будет выглядеть следующим образом:
1) Use Window
Выбрать активное окно приложения.
2) WindowsAPI LoadKeyboardLayout("00000409", 1)
Записать результат в переменную %lng (Установка английской клавиатуры.) Или:
2) WindowsAPI LoadKeyboardLayout("00000419", 1)
Записать результат в переменную %lng (Установка русской клавиатуры.)
3) WindowsAPI ActivateKeyboardLayout(%lng, 0)
(Выполнение переключения раскладки клавиатуры.)
4) WindowsAPI SendMessage(65535, 80, 1, %lng)
(Отсылка активному окну приложения, сообщения о переключении языка.)
 
Но, как резонно заметил автор решения - Proshaa, лучше перестраховаться, и записать в переменную значение ActivateKeyboardLayout так как LoadKeyboardLayout может вернуть ошибку, и тогда в SendMessage отправится непонятно что. Но а если в SendMessage, в качестве переменной, отправится прямая директива ActivateKeyboardLayout(1, 0) на переключение языка, загруженного ПЕРВЫМ В СПИСКЕ, то, на какой-нибудь язык (первый в списке) переключение обязательно произойдёт, даже при ошибке в LoadKeyboardLayout.
 
И тогда запись скрипта в vTask будет выглядеть следующим образом:
1) WindowsAPI LoadKeyboardLayout("00000409", 1)
(Установка английской клавиатуры.) Или:
2) WindowsAPI LoadKeyboardLayout("00000419", 1)
(Установка русской клавиатуры.)
3) WindowsAPI ActivateKeyboardLayout(1, 0)
Записать результат в переменную %lng (Выполнение переключения раскладки клавиатуры.)
4) WindowsAPI SendMessage(65535, 80, 1, %lng)
(Отсылка всем открытым окнам, сообщения о переключении языка.)
 
----------
Приятного пользования!  [/more]

Всего записей: 366 | Зарегистр. 08-11-2015 | Отправлено: 20:39 13-11-2015 | Исправлено: AVanti 473, 07:07 14-11-2015
oplrox

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Компилируемые *.exe через vTask распознаются антивирусами как "Trojan.win32.hosts2" и удаляются как на локалке так и на облаке, энкриптор при компиляции не помогает. Есть способ это как-то обойти?

Всего записей: 209 | Зарегистр. 29-12-2010 | Отправлено: 10:20 14-08-2017
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oplrox
 

Цитата:
Есть способ это как-то обойти?

По утверждениям многих присутствующих на форуме специалистов, необходимо неполениться, и отправить в техподдержку каждого крупного антивируса несколько скомпилированных vTask(ом) скриптов. После их проверки, антивирусные базы будут скорректированны, и больше не будет подозрений в троянстве. И это не лишено смысла. Если заглянуть в скомпилированный екзашник vTask(а), в ресурсе Manifest мы увидим нечто подобное:

Код:
<assemblyIdentity
    name="vTask.vTaskStudio.App"
</assembly>

Таким образом скрипт vTask(а) чётко позиционирует себя для определения антивирусным ПО, даже, если сам скрипт будет зашифрован средствами самого vTask(а).
К слову, норамльные антивирусы, вроде NOD32 или его расширенной версии ESS, никогда к скриптам vTask(а) не цеплялись. И это, ИМХО, разумный подход нормальных антивирусных ПО.
 
P.S. Для себя я давно решил - без vTask(а) НИКУДА. А если кто-то там из пользователей кричит про вирусы - это проблемы его антивируса, а не мои. Мой ESS ничего не кричит. Просто сразу сообщаю пользователям о наличии скриптов vTask(а) в сборках, и забиваю на это, что называется - большой и толстый. ))) Не хотят пользоваться нормальным софтом, пусть благодарят за это своих Касперских с Доком Вебом на пару. И дело не в моей собственной лени, а в гражданской позиции. Просто, если так дальше пойдёт, скоро, их антивири и новые ОС начнут указывать своим пользователям как лучше ходить в туалет, и чем безопасней подтираться. Я, прошу прощения, в этом "сюрреализме" участвовать не хочу. Абсурд ситуации в том, что все компы мира давно и относительно легко вскрываемы на раз-два для любого спеца, любой спецслужбы. Да что там спецслужбы - ваш провайдер давно и успешно шарится в любом подключённом к сети компе. Торрент-качалки вообще - открытые ДЫРКИ, собственноручно добавленные в исключения файерволов. И этому не только не мешают разные антивири и новые ОС, но пользователи сами охотно подвязывают все свои аккаунты на все соцсети и гугло-скайпо-мессенджеро-инстаграммовские-ресурсы. Кого не копни, разве что фото собственных родов, добровольно выложенное, не отыщещь, и то уже не факт. Не говоря уже о различных беспроводных, абсолютно дырявых Wi-FI точках доступа, завязанных на беспроводные чайники, лампочки, видеокамеры в подъездах и пр. Про смартфоны я вообще молчу... При этом, ещё и резать себе руки, боясь каких-то там троянов..... Миллиардеры, етить их..... Откуда у них миллиарды на карточках, если они три бакса на программу жмут годами, а некоторые никогда и не платили за софт вовсе...
 
Добавлено:
Справедливости ради, vTask действительно может многое, и может быть опасен для пользователей, если им воспользуется злоумышленник. vTask может запускать программы, службы, устанавливать удалённые соединения, открывать порты и делать ещё очень и очень много "пакостей", причём, в абсолютно скрытом, или замаскированном режиме. Причём, это может происходить за доли секунды и на уровне функционала WinAPI. Более сложные конфигурации скрипта, наверняка, при должном подходе, смогут добавлять себя в исключения брандмауров и антивирусного ПО. Но, это всё из серии - "А ЕСЛИ БЫ, ДА КАБЫ...". На деле, код vTask(а) можно не шифровать от любопытных пользователей, равно как есть и OPENSOURCE программы. В них тоже никогда не разберётся рядовой пользователь, но спецы могут подтвердить общую безопасность - при необходимости. С другой стороны, а кто сказал, что простой софт, который мы ежедневно устанавливаем себе на комп, не делает всех описанных выше "подлянок" для своей конторы-производителя? И там всё это может быть не на скриптовом, а на программном уровне. Да куда только не стучат нынешние браузеры под видом сбора статистики... Мы же сами вводим в таких браузерах все данные своих кредиток и защитных кодов... Наивто полагать, что именно эта часть данных, честно проходит мимо разработчиков ПО по части сбора статистики... Да, мало ли... В итоге, vTask не самая большая "беда" в этом мире...

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 12:33 14-08-2017 | Исправлено: AVanti473, 13:27 14-08-2017
oplrox

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AVanti473, спс за ответ, с Касперским понятно, хотя пользуюсь только ним, придется смириться). Кстати, а в аналогах vTask ситуация такая же? К примеру, в xStarter с выходными проектами все нормально, антивирусы пропускают, но он создает много мусора (dll-ки...), размер большой да и проект заброшен...

Всего записей: 209 | Зарегистр. 29-12-2010 | Отправлено: 18:57 15-08-2017
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oplrox

Цитата:
Кстати, а в аналогах vTask ситуация такая же?

 
Про аналоги однозначно сказать не могу, так как, достаточно близко, с ними не знаком. Знаю, что компилированные в екзешники скрипты нульсофта, антивирусники пропускают не ругаясь. Опять таки, я не знаком с полным функционалом нульсофтовских скриптов, возможно, они просто не имеют таких широких, потенциальных (не повседневных) возможностей, как vTask. Есть и другие, аналогичные, скриптовые проекты, но, это уже к спецам по скриптам. Тот же обычный VBS имеет достаточно большие возможности, но я не встречал ситуаций, когда эти скрипты рубились бы антивирусами...
(хотя вру, бы случай когда безобидный VBS-ник был снесён моим, толлерантным во всех отношениях, ESS, просто из-за того, что файл был обфусицирован (зашифрован))
Тут, всё относительно, и по популярности методов, и по подходу в использовании, и по возможному потенциалу.

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 20:01 15-08-2017 | Исправлено: AVanti473, 20:02 15-08-2017
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени!
Подскажите, как в vTask Studio скопировать содержимое text box?

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 02:24 30-08-2017
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hunter23071985

Цитата:
Подскажите, как в vTask Studio скопировать содержимое text box?

 
Смотря где находится это текстовое поле. Если говорить относительно окна программ, то "Actions -> Windows -> Use Window -> Get Text". То есть, сначала, фокусируемся на нужном окне, а затем уже получаем из него текст, например, в переменную, которую позже можно использовать как угодно. И то, это всё в зависимости от обстоятельств. Если же речь об веб-интерфейсе (например, текстовое поле на веб-страничке окна браузера), то всё намного, намного сложнее. С другой стороны, а где проще-то?

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 07:34 30-08-2017 | Исправлено: AVanti473, 07:35 30-08-2017
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AVanti473
Да, vTask сложнее, чем JitBit Macro Recorder. Функционал намного шире, но как им пользоваться сразу сложно сообразить. )
Текстовые поля находятся в окне программы, по счёту №4 и №5 сверху.
Зацепил первое через Use Window - (Class), но для следующего класс тот же (WindowsForms10.EDIT.app.0.141b42a_r8_ad1).
Попробовал Use Window - (Class + ID) - так не цепляется. Как быть?

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 11:30 30-08-2017 | Исправлено: Hunter23071985, 12:22 30-08-2017
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hunter23071985

Цитата:
зацепил его через Use Window - Class

 
Да, так действительно вернее и точнее, цеплять через "Class", или в сочетании "Class + ID", главное, чтобы класс не был #32770 так-как это стандартный класс диалоговых окон винды в любой программе. И ID-шники кнопок, тоже захватываемые через "Use Window" с условием (Class + ID), желательно, не должны быть равны Button|0 или Button|1, так как это айдишники кнопки пуск (в разных версиях винды). То есть, никто не говорит, что ситуация при захвате Class + ID, с результатом #32770|0 или Button|1, аховая, просто, в таких случаях, желательно подумать о какой-то другой привязке. Либо, подумать об условиях, исключающих ложное срабатывание скрипта, применимо к другим похожим объектам.
А так да, функционал vTask(а) огромен. Что я только не творю с его помощью. Замечательные функции рандомизации текста, генерации случайного выбора, условия срабатывания, циклы и многое многое другое, что точно отражает суть любого программирования, но настолько наглядно в реализации, что дух захватывает от осознания некоторых возможностей. )))

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 11:50 30-08-2017 | Исправлено: AVanti473, 11:51 30-08-2017
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AVanti473, спасибо за подсказку, но что-то я совсем застрял.
Продолжу, наверное, только вечером после работы.
Более подробное описание задачи скинул Вам в ЛС. Вдруг Вам будет интересно посмотреть?

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 13:16 30-08-2017
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил продолжить. Спустя час, всё же считал нужную информацию из первого окна по относительным координатам - иначе никак.
Теперь уже час бьюсь, пытаясь нажать активную по-умолчанию (!) кнопку на втором окне.
Окно видит, кнопку не жмёт. Комбинировал Wait/Use Window, Set Focus, Child control, Click, Enter, Send Command, Delay - не выходит.
В JitBit Macro Recorder с этим вообще проблем не было, в vTask в первом окне тоже кнопки нормально нажимались по Click.
Что же такое то?

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 15:33 30-08-2017
AVanti473



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hunter23071985

Цитата:
Спустя час, всё же считал нужную информацию из первого окна по относительным координатам - иначе никак.

 
Думаю, из общения в личке (надеюсь не секрет, да и всех деталей я раскрывать не буду), можно вынести кое что сюда, для тех кто налетит на эти же грабли (и просто, чтобы потом не искать, когда понадобиться вспомнить). А грабли такие: Программе требуется .NET Framework версии 4.6.2 Судя по всему, именно из-за него у укон активации программы и даже окна кейгена такие любопытные названия сочетаний "Class + ID":
WindowsForms10.Window.8.app.0.34f5582_r12_ad1|0
WindowsForms10.Window.8.app.0.141b42a_r12_ad1|0
WindowsForms10.COMBOBOX.app.0.141b42a_r12_ad1|263074
WindowsForms10.EDIT.app.0.141b42a_r12_ad1|197550
WindowsForms10.BUTTON.app.0.34f5582_r12_ad1|459526
Другими словами классы совсем не похожи на типичные (встречаемые ранее), айдишники основных окон нулевые, а дочерних, генерируются по разному при каждом запуске.
При таком стечении обстоятельств уже очень сложно что-либо придумать. Окно кейгена имеет фиксированные размеры при любом разрешении экрана и персонализации оформления рабочего стола, и в нём можно расставить клики мышкой по нужным позициям, а так же ориентироваться по координатам от, что называется, родительского окна. В самой проге такой финт не сработает, или сработает через одно место, да и то не у всех.
 
Добил тот факт, что в поле ввода ключа, в проге, невозможно ввести с клавиатуры латинские буквы "I" и "O", если они присутствуют в ключе. ))))) Но, это уже конкретика не касающаяся автоматизации.
Сожалею, остаётся признать, что сложность некоторых задач, увы, существует.
 

Цитата:
В JitBit Macro Recorder с этим вообще проблем не было

Мне кажется, что, если изменить тему рабочего стола винды на какую-нибудь экзотику с очень крупным шрифтом в заголовках окон. Затем, в специальных возможностях винды, прибавить размер шрифта так, как если бы у пользователя имелись проблемы со зрением. И, конечно же поэкспериментировать с различными разрешениями экрана! Думаю, будет очевидно, что в JitBit также возникнет ряд нерешаемых проблем.

Всего записей: 1179 | Зарегистр. 05-04-2011 | Отправлено: 22:54 30-08-2017 | Исправлено: AVanti473, 22:58 30-08-2017
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AVanti473

Цитата:
Окно видит, кнопку не жмёт.
Так и осталось - похоже, что эту кнопку нажать просто невозможно.)))
В JitBit, конечно, есть множество нерешаемых проблем - он очень примитивен, хотя и более интуитивно понятен.
И да, я полностью согласен, что важную информацию из нашего общения можно и нужно вынести сюда.
Спасибо!

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 23:10 30-08-2017 | Исправлено: Hunter23071985, 23:45 30-08-2017
oplrox

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Текст от Hunter23071985:
Окно видит, кнопку не жмёт.  
Можно пример задачи "в студию"? Могу посмотреть ради спортивного интереса.

Всего записей: 209 | Зарегистр. 29-12-2010 | Отправлено: 18:08 05-09-2017
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Можно пример задачи "в студию"? Могу посмотреть ради спортивного интереса.

Целевая программа, ОС и наработки тут.

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 18:44 05-09-2017
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Могу посмотреть ради спортивного интереса.

Есть результат?

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 14:20 09-09-2017
oplrox

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Текст от Hunter23071985:
Есть результат?
Сорри, что долго не выходил на связь, был занят.
Да, вот рабочий вариант - AutoCrack.vxm
Файл "kg.exe" должен лежать в папке программы + добавить команды на атрибуты к файлам лицензии как написано в инструкции. Если нужно будет, скажите, допилю.

Всего записей: 209 | Зарегистр. 29-12-2010 | Отправлено: 01:38 12-09-2017 | Исправлено: oplrox, 02:03 12-09-2017
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oplrox
Здравствуйте! Пока что вот так (всё также ненажимаемая кнопка "Далее" с переменным ID):

Да, ещё Интернет не выключается (другое имя подключения) и блокнот надо запускать с правами Администратора.

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 11:21 12-09-2017 | Исправлено: Hunter23071985, 12:15 12-09-2017
oplrox

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Текст от Hunter23071985:  
всё также ненажимаемая кнопка "Далее" с переменным ID
Когда увидел на скрине win10, то понял что попал)). На семерке окно тоже не реагировало на действие, но именно в такой последовательности как в AutoCrack'е работает. А насчет win10, разбираться почему в этой недо-системе что-то не работает никакого вдохновения нет.

Всего записей: 209 | Зарегистр. 29-12-2010 | Отправлено: 10:59 13-09-2017 | Исправлено: oplrox, 23:25 03-10-2017
Hunter23071985

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oplrox
Насчёт W10 во многом с Вами согласен, но главное - она сейчас повсюду. В любом случае - спасибо за попытку помочь!

Всего записей: 2559 | Зарегистр. 19-09-2009 | Отправлено: 11:49 13-09-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5

Компьютерный форум Ru.Board » Компьютеры » Программы » vTask Studio (formerly VistaTask / VistaRunner)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru