各位大神,
       小弟想请教一个技术问题的思路是怎么样的?情况是:
       本人公司有个测试程序(是购买的硬件+软件配套),每次测试时界面会产生的测试数据,举例来说:电压电流数值等等,同时也会产生数据备份,TXT的文档(格式是统一的),每测试1次,TXT及时更新。
       现在想请教下,如何用VB实时获取此软件每1次的测试数据? 需要实时。
       如果是过进程间通信机制,那改怎么办?
       现在不知道该程序有无开放的东西。

解决方案 »

  1.   

    假设程序是 a.exe,数据文件是 a.txt。
    建一个批处理文件a.cmd,用 a.cmd 启动程序,就会先把上次的 a.txt 用当前时间做个备份。
    [code=txt]REM 时间中的空格(比如只有一位的小时)替换为0
    SET now=%time: =0%REM 只取前8个字符(去掉秒以后的小数)
    SET now=%now:~0,8%REM 去掉冒号
    SET now=%now::=%REM 和日期组合成 yyyy-mm-ddTHH:MM:SS 格式
    SET now=%date%T%now%REM 用当前日期时间备份文件
    COPY a.txt a_%now%.txtREM 清除变量
    SET now=REM 调用程序
    a.exe
    [/code]
      

  2.   

    那要看测试软件是否预留了接口协议。如果有,按技术手册做就可以了。如果没有,直接访问 txt 文件是最简捷的途径。另外,你想用钩子钩什么消息?
      

  3.   

    使用API ReadDirectoryChangesWMSDN98_1.ISO http://pan.baidu.com/s/1dDF41ix,  MSDN98_2.ISO http://pan.baidu.com/s/1bnGo0Vl
    下载安装MSDN98参考MSDN98\SAMPLES\VC98\SDK\WINBASE\IO\FWATCH\*.*