2013-07-17 2 views
-4

Есть ли способ получить доступ к другим процессам (например, калькулятор Windows) и получить информацию, которая может помочь выполнить операции с графическим интерфейсом (эмулировать 1 + 1 = ... операции)? Какой API следует использовать? Существуют ли какие-либо решения для C#?Подключить другой процесс GUI

ответ

1

Вы должны использовать инструмент Spy+, который доступен с установкой Visual Studio. Это обязательный инструмент для исследования родного приложения.

Главные атрибуты этого являются:

  • получить свойство любого окна
  • нюхать WM_... MESSAgES приложения, иметь возможность фильтровать их и увидеть основные Счетчики (LPARAM, WPARAM) значение.
+0

Как я понимаю, это графический инструмент. И мне нужен низкий доступ api над запущенным процессом. – user2265414

+0

Для того, чтобы иметь возможность * использовать *, вам просто нужно запустить его, у него есть пользовательский интерфейс. POINT в интересующее окно и прочитать свойства или сообщения, которые вас интересуют. Если приложение, которое вы слушаете, является * родным * приложением или создайте на C#, если это приложение не предоставляет какой-либо коммуникационный мост (например, механизм IPC), известный вам нет другого способа связи с ним через WindowsSDK 'SendMessage', пытаясь имитировать реальное событие ОС. – Tigran

+0

, спасибо за ваш ответ. – user2265414

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