主題: 一些VB問題
查看單個文章
舊 2009-08-31, 03:20 PM   #2 (permalink)
飛行船大大
註冊會員
 
飛行船大大 的頭像
榮譽勳章
UID - 282126
在線等級: 級別:14 | 在線時長:260小時 | 升級還需:25小時級別:14 | 在線時長:260小時 | 升級還需:25小時級別:14 | 在線時長:260小時 | 升級還需:25小時級別:14 | 在線時長:260小時 | 升級還需:25小時
註冊日期: 2007-10-09
文章: 169
精華: 0
現金: 305 金幣
資產: 7305 金幣
預設

引用:
作者: 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類 ,是用網路激活 ,方式雖類似 但是設計困難度較高 , 此法可以有效防止軟體被破解.
就算軟體被修改, 正確的註冊資料仍舊在設計師指定的網路位置. 軟體一比對 若發現不符合就拒絕執行了. 防毒軟體大都採取此種設計.( 我上次貼的人脈名片管理也屬此種)
飛行船大大 目前線上  
送花文章: 178, 收花文章: 60 篇, 收花: 138 次
回覆時引用此帖
有 3 位會員向 飛行船大大 送花:
sob790717b (2009-09-01),甘無未來 (2009-09-02),羅迪 (2009-09-09)
感謝您發表一篇好文章