1 место Zennoposter + WinAPI (для чайников). Автоматизация любого десктоп приложения

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
Регистрация
31.03.2020
Сообщения
58
Благодарностей
1
Баллы
8

socsecret.ru

Client
Регистрация
30.09.2017
Сообщения
347
Благодарностей
209
Баллы
43
Спасибо большое за полезную информацию! Всё заработало, кроме одного (самого главного) - не могу определять дескриптор контролла. Даже на калькуляторе. "прицел" автоита навожу на кнопки - бесполезно, не определяется дескриптор. Почему?
 

booldozer

Client
Регистрация
13.02.2011
Сообщения
139
Благодарностей
46
Баллы
28

socsecret.ru

Client
Регистрация
30.09.2017
Сообщения
347
Благодарностей
209
Баллы
43

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 529
Благодарностей
3 375
Баллы
113
Спасибо большое за полезную информацию! Всё заработало, кроме одного (самого главного) - не могу определять дескриптор контролла. Даже на калькуляторе. "прицел" автоита навожу на кнопки - бесполезно, не определяется дескриптор. Почему?
Либо UAC мешает: https://zennolab.com/discussion/threads/zenno-ne-vidit-virtualnyj-disk.71641/#post-501401
либо проблема в коде.
 

Markoonij

Client
Регистрация
13.10.2020
Сообщения
70
Благодарностей
3
Баллы
8
Подскажите, как можно получить информацию из вкладки "Visible Text" и положить ее в переменную в зенке?

83202
 

Markoonij

Client
Регистрация
13.10.2020
Сообщения
70
Благодарностей
3
Баллы
8
Можно ли дескриптор окна получать не по Title, по параметру Class?

83204
 

Markoonij

Client
Регистрация
13.10.2020
Сообщения
70
Благодарностей
3
Баллы
8
Radzhab, скажи, а есть какое то решение следующей проблемы. Когда залогинен на сервере, все в порядке, кликает куда надо добавляет что надо. А вот как дисконектишся с сервера, скрин лочится, то в одном месте не ставит галку и не вводит нужные данные. Хоть ты тресни, никак не могу побороть.
Получилось решить проблему?
 

belka_cult

Client
Регистрация
19.03.2017
Сообщения
12
Благодарностей
1
Баллы
1
кто-нибудь еще пользуется методом? подскажите, в чем может быть ошибка?

86052
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113

belka_cult

Client
Регистрация
19.03.2017
Сообщения
12
Благодарностей
1
Баллы
1
пропустил ; и скорее всего не в этом кубике
да, там был другой кубик, я его не заметил. удалил, появилась теперь такая ошибка:

Компиляция кода Ошибка в действии "CS0103" "The name 'AutoItX' does not exist in the current context". [Строка: 2; Cтолбец: 22]
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
да, там был другой кубик, я его не заметил. удалил, появилась теперь такая ошибка:

Компиляция кода Ошибка в действии "CS0103" "The name 'AutoItX' does not exist in the current context". [Строка: 2; Cтолбец: 22]
это надо подключить ссылки на библиотеку и прописать в общем коде юзинги
 

belka_cult

Client
Регистрация
19.03.2017
Сообщения
12
Благодарностей
1
Баллы
1
это надо подключить ссылки на библиотеку и прописать в общем коде юзинги
что-то автор ничего не писал об этом)
а как подключить ссылки? я, как обычно, закинул библиотеки в папку ExternalAssemblies
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
что-то автор ничего не писал об этом)
а как подключить ссылки? я, как обычно, закинул библиотеки в папку ExternalAssemblies
у него же есть шаблон с примером. там же работает его код ?

вот этот функционал надо подрубить и настроить так же как и у автора в шаблоне. или скопировать из него
86053
 
  • Спасибо
Реакции: belka_cult

rostik999

Пользователь
Регистрация
18.02.2022
Сообщения
78
Благодарностей
12
Баллы
8
как нажать клавишу несколько раз? и сделать скриншот?
 

sinister1990

Client
Регистрация
19.02.2021
Сообщения
3
Благодарностей
0
Баллы
1
Поясните как в кубике проверять существования текста при помощи
AutoItX.WinExists
?
 

Marketing i3

Client
Регистрация
11.10.2020
Сообщения
10
Благодарностей
0
Баллы
1
это надо подключить ссылки на библиотеку и прописать в общем коде юзинги
Подскажите пожалуйста название библиотек и где их брать (или все что есть из предложенного зенкой) которые нужно добавить и как (какие) их прописать в общем коде коде (почему то его и ссылки редактировать не получается пишет что он должен быть только один)
99435
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113

Jorka

Client
Регистрация
28.10.2019
Сообщения
33
Благодарностей
1
Баллы
8
Здравствуйте.
Подскажите пожалуйста, а как вставить в эту строку значение из переменной?

AutoItX.Send("test", 1); - работает

но

AutoItX.Send("project.Variables["number"].Value", 1);

Компиляция кода Ошибка в действии "CS1003" "Syntax error, ',' expected". [Строка: 4; Cтолбец: 34]
Компиляция кода Ошибка в действии "CS1003" "Syntax error, ',' expected". [Строка: 4; Cтолбец: 40]

после обрамления слова number в запятые как просит лог, пишет следующее:

Компиляция кода Ошибка в действии "CS0103" "The name 'number' does not exist in the current context". [Строка: 4; Cтолбец: 35]
 

Folt

Client
Регистрация
16.12.2016
Сообщения
71
Благодарностей
11
Баллы
8
  • Спасибо
Реакции: Jorka

Jorka

Client
Регистрация
28.10.2019
Сообщения
33
Благодарностей
1
Баллы
8

Jorka

Client
Регистрация
28.10.2019
Сообщения
33
Благодарностей
1
Баллы
8
А не подскажете часом, как правильно указать переменную при клике по координатам?

Переменная coords - значение 220.

AutoItX.MouseClick("LEFT", 28, 220, 1); работает
AutoItX.MouseClick("LEFT", 28, project.Variables["coords"].Value, 1); - не работает

update: вроде разобрался. Сначала требуется преобразовать строку.
int number = int.Parse(project.Variables["coords"].Value);

а затем записать следующим образом.
AutoItX.MouseClick("LEFT", 28, number, 1);
 
Последнее редактирование:

WalkODoff

Client
Регистрация
09.04.2016
Сообщения
155
Благодарностей
33
Баллы
28
Всем привет коллеги. Пишу управление виртуальной машиной под Мак Ос. Необходимо передать несколько команд туда, не могу понять как сделать, пробовал как в их мануале от AutoIt, но не получается.
Необходимо передать команду WIN+A (наш аналог ctrl+A). Пробовал такой метод AutoItX.Send( "#A" ); не работает. Далее вот такой AutoItX.Send( "{LMIN}A" ); тоже самое. AutoItX.Send( "^a" ); аналогично ничего. В общем уже всю голову сломал, помогите люди добрые.
Руками при активном окне срабатывает WIN + A нормально, а вот зенкой ну никак не могу понять как сделать.
 

WalkODoff

Client
Регистрация
09.04.2016
Сообщения
155
Благодарностей
33
Баллы
28
Вопрос всё ещё актуален, возможно кто-то сталкивался с похожей проблемой и нашел выход?
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 563
Благодарностей
1 367
Баллы
113
Подскажите, пожалуйста, в autoitX не работает ToolFinder в телеграм Portable - видит только рамку, а внутренности телеграма не видит, что бы определить каждый из кнопок. Отключение UAC не помогло. Есть ли возможность определять внутренности телеграма?
 

Dmitryreps

Client
Регистрация
05.10.2017
Сообщения
36
Благодарностей
19
Баллы
8
Подскажите, пожалуйста, в autoitX не работает ToolFinder в телеграм Portable - видит только рамку, а внутренности телеграма не видит, что бы определить каждый из кнопок. Отключение UAC не помогло. Есть ли возможность определять внутренности телеграма?
не, там по координатам только
попробуй передвинуть окно в позицию 10 пикселей от края и задать размеры окна, а потом уже по координатам кликай
 
  • Спасибо
Реакции: Gunjubasik

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 563
Благодарностей
1 367
Баллы
113
не, там по координатам только
попробуй передвинуть окно в позицию 10 пикселей от края и задать размеры окна, а потом уже по координатам кликай
Спасибо, но клики по координатам это не то что нужно.
 

WalkODoff

Client
Регистрация
09.04.2016
Сообщения
155
Благодарностей
33
Баллы
28
Всем привет! Такой вопрос назрел, возможно кто-то знает решение?
Есть софт самописный(не мной) на делфи или C# не знаю.
Скопировал его в три разные папки.
Для каждого софта свой конфиг с настройками и есть необходимость запускать по очереди этот софт и нажимать несколько кнопок на нём и сворачивать.
Сделал в зенке три подряд экшена с запусками из разных папок и три C# кода с управлением под софт, но не знаю как привязаться к уникальности, ведь у всех трех одинаковый Титл.
Я могу лишь изменить название файла exe.
Как то можно к этому привязаться при управлении окном? Или есть какое то другое решение? буду признателен за любую помощь!
 

seodamage

Client
Регистрация
08.09.2014
Сообщения
227
Благодарностей
69
Баллы
28

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)