Прежде всего, я хочу оценить работу проекта SCIDvsPC. Я знаю, что основной SCID был отменен много лет назад, и разработчик проделал большую работу по расширению его и выполнению своей работы для шахматного поля. В этом 6-м семестре нашего колледжа у нас есть Малый проект. Мы решили запустить проект на Chess Next Move Analyzer, который основан на множестве фильтров и реализует самообучение и машинное обучение.Взаимодействие с элементами GUI приложения Windows
Я изучаю идею проекта за последние 2 месяца. На самом деле нам нужно импортировать несколько игр, определенных на некоторых фильтрах, и читать и анализировать из созданного файла PGN. Например, если пользователь выбирает следующий лучший прогноз, прогнозируемый в соответствии с диапазоном рейтинга 2000-2500, наша программа должна экспортировать и анализировать только файлы PGN, в которых есть только противники только из этого диапазона. Я знаю, что проект может все это сделать, но я смущен тем, как автоматизировать это. Я имею в виду, что мне нужно вручную вводить ходы, а затем нажимать «Создать PGN», но как сделать мою программу, т.е. принимать входные данные от пользователя (например, первые 3 шага), заставлять проект запускать эти ходы (что мне пришлось вручную), а затем сгенерировать файл PGN и сохранить его в папке.
Я занимался сетью о взаимодействии с элементами GUI в Windows (у нас нет проблем с работой с Linux) и узнал о программном обеспечении Microsoft UI Automation, Python, Java и C# и что-то вроде COM. Поддерживает ли программное обеспечение COM или какой-либо из них или у вас уже есть некоторые функции? Пожалуйста, вы можете посоветовать мне это?
Если вас попросят обобщить это, я хочу, чтобы взаимодействовать с элементами GUI, будь то любое приложение. Возьмите «Блокнот» в качестве примера. Предположим, я хочу открыть файл на нем, найти и заменить определенное слово. Теперь я знаю, как это сделать вручную, но когда у меня есть тысячи файлов, мне нужна какая-то программа для этого. У некоторых конкретных программ, таких как SCID в моем случае, есть некоторая функция (бит чтения о COM), предварительно построенный для этого? В какой области языка программирования это входит? Использует ли Linux больше?
Autoit/Autohotkey, если вам действительно нужно автоматизировать элементы GUI. Но было бы проще, если бы вы использовали интерфейс командной строки, если он доступен (возможно, более распространенный в Linux), или в примере с блокнотом, который вы даете в конце, просто читайте/пишите текстовые файлы напрямую. – Richard