各位大神,
小弟想請教一個技術問題的思路是怎么樣的?情況是:
本人公司有個測驗程式(是購買的硬體+軟體配套),每次測驗時界面會產生的測驗資料,舉例來說:電壓電流數值等等,同時也會產生資料備份,TXT的檔案(格式是統一的),每測驗1次,TXT及時更新。
現在想請教下,如何用VB實時獲取此軟體每1次的測驗資料? 需要實時。
如果是過行程間通信機制,那改怎么辦?
現在不知道該程式有無開放的東西。
uj5u.com熱心網友回復:
假設程式是 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%.txt
REM 清除變數
SET now=
REM 呼叫程式
a.exe
[/code]
uj5u.com熱心網友回復:
謝謝樓上提供思路!不過我想直接通過行程間通訊機制或其它方式如鉤子方式獲取,這樣是否可以得到?
uj5u.com熱心網友回復:
那要看測驗軟體是否預留了介面協議。如果有,按技術手冊做就可以了。如果沒有,直接訪問 txt 檔案是最簡捷的途徑。
另外,你想用鉤子鉤什么訊息?
uj5u.com熱心網友回復:
監控檔案是否被修改。uj5u.com熱心網友回復:
使用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\*.*
uj5u.com熱心網友回復:
監控檔案是否被修改是一種方式,另外也可以HOOK,如果寫入檔案用的是某個API,直接HOOK然后取到資料就行了,也可以匯編破解之類找到他寫檔案的地方寫點代碼進去轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/98186.html
標籤:API
上一篇:vb讀取txt檔案 問題
