Есть ли способ получить доступ к другим процессам (например, калькулятор Windows) и получить информацию, которая может помочь выполнить операции с графическим интерфейсом (эмулировать 1 + 1 = ... операции)? Какой API следует использовать? Существуют ли какие-либо решения для C#?Подключить другой процесс GUI
-4
A
ответ
1
Вы должны использовать инструмент Spy+, который доступен с установкой Visual Studio. Это обязательный инструмент для исследования родного приложения.
Главные атрибуты этого являются:
- получить свойство любого окна
- нюхать
WM_...
MESSAgES приложения, иметь возможность фильтровать их и увидеть основные Счетчики (LPARAM, WPARAM) значение.
Смежные вопросы
- 1. Как подключить запущенный процесс node.js и отладить без GUI?
- 2. Повторяющийся процесс Java GUI
- 3. Многопроцессорность Python и tkinter - как подключить этот процесс (GUI и порожденный процесс)?
- 4. Вызовите другой GUI в GUI
- 5. Нужно подключить процесс в C++
- 6. пакетный процесс для R gui
- 7. Как условно подключить один gui к другому?
- 8. перетащить в другой процесс
- 9. Как найти другой процесс
- 10. Как реализовать процесс, контролирующий другой процесс?
- 11. Как подключить дочерний процесс в gdb?
- 12. Как подключить второй процесс при запуске отладчика?
- 13. Подключить процесс StandardOutput к другому стандарту ProcessInput
- 14. Не удалось подключить окна. Процесс обслуживания.
- 15. GUI Winform и процесс завершения/убийства
- 16. Сервис, запускающий процесс, не показывает GUI C#
- 17. Долгий процесс под GUI Swing: неожиданный задержка
- 18. C# WMI Удаленный процесс Create -GUI Hack
- 19. PyQt GUI времени процесс изменения Кнопка-текст
- 20. WAMP mysql подключить другой компьютер
- 21. Попытка изменить GUI другой задачей
- 22. Как открыть другой gui кнопкой?
- 23. Как подключить таблицу комментариев к другой таблице?
- 24. Убейте другой процесс/приложение программно
- 25. Запускает ли процесс другой поток?
- 26. поймать другой процесс необработанного исключение
- 27. Отправка данных в другой процесс
- 28. открытый процесс как другой пользователь
- 29. не удалось убить другой процесс
- 30. Отправка пакета в другой процесс
Как я понимаю, это графический инструмент. И мне нужен низкий доступ api над запущенным процессом. – user2265414
Для того, чтобы иметь возможность * использовать *, вам просто нужно запустить его, у него есть пользовательский интерфейс. POINT в интересующее окно и прочитать свойства или сообщения, которые вас интересуют. Если приложение, которое вы слушаете, является * родным * приложением или создайте на C#, если это приложение не предоставляет какой-либо коммуникационный мост (например, механизм IPC), известный вам нет другого способа связи с ним через WindowsSDK 'SendMessage', пытаясь имитировать реальное событие ОС. – Tigran
, спасибо за ваш ответ. – user2265414