引用:
作者: sob790717b
開發環境:VB6
1.如何解決一個程式視窗多開後都按右上角X鈕關閉時 程式實際上還在運作
但視窗已不可見
2.如果要寫一個檢查程式有沒有更新的機制 有沒有方法是對於新手較易學的
程式的更新檔是放在 http 協定的空間裡
請各位程式高手大大教導
|
ans1. 程式實際上還在運作 , 有好幾種情形都會引起有這 情況. (至少有3~4種)
在不同情況有不同修改寫法 還得看源碼, 因為源碼必須調整, 所以你提問的不清楚 !
病人問:" 我發燒了, 請問我該吃?藥"
醫生: "發燒是症狀 , 無法反推你到底是生?病 ,不能用猜的 "
ans2. 網路上有些範例, 你可以去抓下來參考 , 檢查更新版本號, 這一類又可區分2大類
你問 的是第1類 ,大至寫法是 如此 (這已經是最簡單的了)
1.從某固定的網址(
http://.... ) ,下載後 檔名(例如 a.htm)
2.分析a.htm 得到網路上的版本號bbb.xxx.xxx 和 下載的網址(
http://xxx.....)
3 與 .exe 的版本號 進行比較
4. 若 a.htm 版本號bbb.xxx.xxx 比較新,就 依 (
http://xxx.....) 下載 , 下載後 檔名(例如 temp.exe)
5. (a)提示 user 結束目前程式. 重新執行安裝新版temp.exe
(b)如果要寫的比較好一點 , 就 不必結束目前程式. 直接重新執行安裝新版temp.exe 進行換版
ps :A.下載程序大都是用inet 比較易寫易維護 (winsock也可 )
B.你還要注意一點 : 放a.htm 的網站千奇百怪 .經常都會 對你上傳的a.htm 寫入一些有的沒有的資料.
所以 過了一陣子,若網頁有變 . 所以會引起網址分析出錯變成無法下載到.exe , 你就得重新改寫你的源碼 and 重link 來配合. 切要!
第2類 ,是用網路激活 ,方式雖類似 但是設計困難度較高 , 此法可以有效防止軟體被破解.
就算軟體被修改, 正確的註冊資料仍舊在設計師指定的網路位置. 軟體一比對 若發現不符合就拒絕執行了. 防毒軟體大都採取此種設計.( 我上次貼的人脈名片管理也屬此種)