【问题标题】:Simple way to obtain data from other programs?从其他程序获取数据的简单方法?
【发布时间】:2010-06-09 16:14:21
【问题描述】:

有没有一种简单的方法可以从后台运行的其他程序中获取数据?例如,我希望我的程序从 Speed Fan 读取温度值等等......所以基本上从不同应用程序中存在的控件读取数据。

【问题讨论】:

  • 可能有办法,但肯定不会简单(除非那些程序公开了 API 供您查询)。

标签: c# .net data-transfer


【解决方案1】:

对于风扇速度数据,使用 WMI 可能会更好,通过 System.Management 命名空间访问。

【讨论】:

    【解决方案2】:

    您可以通过套接字通信程序。对于数据传输,您可以使用从DataSet 生成的XML


    您也可以使用WM_COPYDATA,更多信息您可以访问http://msdn.microsoft.com/en-us/library/ms649011%28v=VS.85%29.aspx


    如果您不支持第一个选项,其他方法是 Dynamic Data Exchange Management LibraryDynamic Data Exchange。更多信息请查看:DDEMLDDE


    其他实现进程间通信的方法可以在http://msdn.microsoft.com/en-us/library/aa365574%28VS.85%29.aspx#base.using_data_copy_for_ipc找到

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      相关资源
      最近更新 更多