2014-02-04 3 views
-1

Я хочу использовать внешнее приложение через C#, например. Winamp. Возможно ли использование C#? Я могу открыть приложение, используя System.Diagnostics.Process.Start(). Затем я хочу выполнить некоторые операции над ним. Скажите, пожалуйста, как это сделать.Управление внешним приложением через C#

+0

Почему? Вы хотите воспроизводить mp3-файлы в своей программе или автоматизировать повторяемую операцию в winamp? В первом случае вам даже не нужен winamp (но теоретически вы можете использовать его или его dll-s, com, .net-оболочку, что угодно). Во вторых вы лучше используете инструменты, специально разработанные для создания * macro * (например, ['Autohotkey'] (http://www.autohotkey.com/)). Так почему? Какие операции вам нужны и для чего? – Sinatr

ответ

0

Это может отличаться от приложения к приложению.

Некоторые приложения, такие как пакет Microsoft Office, предоставляют обширную библиотеку классов через COM, которые вы можете использовать для автоматизации их поведения.

Другие ничего не дают! В этом случае лучшее, что вы можете использовать для этого, так имитирует активность мыши и клавиатуры пользователя в приложении, чтобы заставить его думать, что пользователь взаимодействует с ним. Взгляните на Windows Input Simulator и на класс SendKeys за то, как вы можете это сделать.

0

Это сложно ответить. Некоторые приложения обеспечивают внешнюю автоматизацию и предоставляют некоторый программный интерфейс для связи с ними. Другие могут быть автоматизированы с помощью низкоуровневой тактики, такой как щелчки мышью и отправкой ключевых штрихов. Аналогичным образом вы можете углубиться и найти HWND элементов экрана для отправки им сообщений Windows. Инструмент Spy ++ может быть полезен для вас.

Смежные вопросы