【发布时间】:2010-06-09 16:14:21
【问题描述】:
有没有一种简单的方法可以从后台运行的其他程序中获取数据?例如,我希望我的程序从 Speed Fan 读取温度值等等......所以基本上从不同应用程序中存在的控件读取数据。
【问题讨论】:
-
可能有办法,但肯定不会简单(除非那些程序公开了 API 供您查询)。
标签: c# .net data-transfer
有没有一种简单的方法可以从后台运行的其他程序中获取数据?例如,我希望我的程序从 Speed Fan 读取温度值等等......所以基本上从不同应用程序中存在的控件读取数据。
【问题讨论】:
标签: c# .net data-transfer
对于风扇速度数据,使用 WMI 可能会更好,通过 System.Management 命名空间访问。
【讨论】:
您可以通过套接字通信程序。对于数据传输,您可以使用从DataSet 生成的XML。
您也可以使用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找到
【讨论】: