0

Вставка ДМ кодов из блокнота

Здравствуйте, буду рад, если подскажете, какие способы или инструменты есть для решения такой задачи:
есть программа с окном ввода, которая понимает только зарегистрированные Дата Матрикс коды такого формата:
Признак символики GS1 DataMatrix:
Присутствует
Штрихкод:
0104600682019220215A8qAYn<GS>93ed36
Длина: 32 символа.
И есть блокнот Notepad++, в который эти символы можно быстро отсканировать.
Каким образом можно было бы вводить эти коды из блокнота, где они находятся построчно, в данное окно ввода в программе?
Конечно, напрашивается вариант сканировать в окно ввода непосредственно, но ньюанс в том, что в сканере не работает каретка возврата и после каждого скана надо бегать нажимать энтер, а во вторых, мне надо перед вводом удостовериться в правильной последовательности кодов, для чего они и сканируются в блокнот.

Вставка ДМ кодов из блокнота Программирование, Задача

Лига программистов

2K постов11.8K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

autoit, mouse robot

раскрыть ветку (6)
0
Автор поста оценил этот комментарий
Выглядит перспективно для моей задачи, но я не умею писать скрипты.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Так время научиться
0
Автор поста оценил этот комментарий
Кликеры?
0
Автор поста оценил этот комментарий
Опишите вкратце как она работает, чтобы я понял, подходит ли для моей задачи.
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

В Mouse robot программу можно составить из интерактивных блоков, как программирование для лего компьютера. Предполагаю, что нужны блоки "найти окно с заголовком", "найти элемент в окне", "нажать ктрл-в".
Я бы, если честно, начал с проверки того, как окно программы работает с клавиатурой. Если она сделана нормально, то по кнопке Tab она будет переключаться с элемента на элемент, и даже скроллить тогда ничего не надо. Тогда алгритм автоматических действий будет простой:

1. Shift+End (выделить всю строку)

2. Ctrl+C

3. Alt+Tab (переключить окно на предыдущее)

4. Ctrl+V

5. Если надо - Enter и подождать, чтоб обработало код

6. Tab Tab Tab (сколько нужно, чтобы дойти до следующего поля ввода)

7. Alt+Tab

8. > (стрелка вправо, чтобы курсор ушел на начало новой строки)

9. Перейти к 1


Т.е. достаточно просто давить на кнопки в определенном порядке в цикле, что очень просто сделать.

Важно перед запуском скрипта перейти между окнами, чтобы альт-таб переключал между нужными. Сам запуск может сбить эту последовательность, поэтому я бы добавил в начало ожидание 5-10 сек, чтобы успеть прожать альт-таб нужное число раз и поставить курсор в нужное место. Цикл я бы сделал сначала на 2-5 повторений, потом уже можно поставить на 100+, когда будет понятно, что он стабилен.


Сложно будет, если на 6 этапе количество переходов различается. Тогда надо делать какую-то логику, которая будет жать таб и проверять активный элемент окна (его тип или размер или что еще).

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Спасибо, цикл я создал дома, посмотрим, как он на работе будет работать.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку