Вызов для работы в другом процессе - PullRequest
0 голосов
/ 21 февраля 2012

Я пытаюсь вызвать функцию Open Video в программе DivXLand.Я хочу сделать встроенные субтитры, используя программу DivXLand с C #.

Сначала я хочу загрузить DivXLand, затем я хочу нажать на File-> Open video, затем на File->Открыть текст или субтитры ...

Я хотел использовать подход WinAPI, но мне не удалось перейти к пунктам меню.Затем я подумал, что было бы проще, если бы я мог просто вызывать функции, которые выбирают видеофайл и файл субтитров.

Мой вопрос: 1. Как я могу вызвать эту функцию OpenVideo?2. Как я могу найти функции, которые использует DivXLand?

Если вы хотите протестировать его самостоятельно, вы можете скачать DivXLand бесплатно и он весит всего 600k-700k или что-то в этом роде.

Большое спасибоза любую помощь!

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

Если это было приложение .NET, то это было не так сложно. Но для нативных приложений очень трудно найти и вызвать эти методы. На мой взгляд, самый простой способ - это автоматизировать пользовательский интерфейс, находя маркеры управления, отправляя сообщения, читая / записывая значения элементов управления и отправляя нажатия клавиш. Процесс включает в себя некоторые уловки, но это не так сложно.

0 голосов
/ 21 февраля 2012

В качестве альтернативы вы можете обратиться к AutoHotKey для управления другим приложением. Вызов в другую программу в лучшем случае будет сложным, если не невозможным, поскольку программа может не экспортировать ничего, что вы могли бы вызвать.

...