Как делаю я.
1. Получаю список процессов, нахожу там процесс ncstudio.exe
2. Получаю список всех окон, принадлежащих этому процессу, выбираю там нужное главное окно программы.
3. Отправляю этому окну сообщение о нажатии клавиши меню диалога открытия файла.
4. Нахожу хендл окна диалога.
5. Нахожу в диалоге хендл едитбокса имени файла по классу окна и координатам.
6. Засылаю в эдитбокс имя файла.
7. Нахожу в диалоге хендл кнопки открыть.
8. Эмулирую нажатие кнопки.
9. Нахожу в главном окне энцехи статусный лабель по имени класса, координатам на родителе, классу родителя,..., и по нему определяю, что энцеха прочитала файл.
10. Эмулирую нажатие клавиши меню F9 RUN.
Чтобы не ждать раскрутки шпинделя.
11. Программа отрабатывает цикл, голова уходит в безопасную зону.
12. Программа ожидает замыкания датчика инструмента (кнопка), после чего начинает новый цикл.
Ну а само окно энцехи конечно можно спрятать.
Сообщение отредактировал lkbyysq: 30 Август 2022 - 00:00