Простой способ получения данных из других программ? - PullRequest
0 голосов
/ 09 июня 2010

Есть ли простой способ извлечения данных из других программ, работающих в фоновом режиме? Как, например, я хочу, чтобы моя программа считывала значения температуры из Speed ​​Fan и т. Д. Итак, в основном чтение данных из элементов управления, которые присутствуют в другом приложении.

Ответы [ 2 ]

3 голосов
/ 09 июня 2010

Для данных о скорости вращения вентилятора вам может повезти с WMI, доступ к которому осуществляется через пространство имен System.Management .

0 голосов
/ 09 июня 2010

Вы можете связывать программы по сокетам.Для передачи данных вы можете использовать XML, сгенерированный из DataSet.


Вы также можете использовать WM_COPYDATA, для получения дополнительной информации вы можете посетить http://msdn.microsoft.com/en-us/library/ms649011%28v=VS.85%29.aspx


Другой способ сделать это - Dynamic Data Exchange Management Library или Dynamic Data Exchange, если вы не поддерживаете первый вариант.Для получения дополнительной информации проверьте: DDEML и DDE .


Другие способы реализации Межпроцессное взаимодействие вы найдете по http://msdn.microsoft.com/en-us/library/aa365574%28VS.85%29.aspx#base.using_data_copy_for_ipc

...