如何才能限制程式一定要由某程式啟動,才可執行? |
答題得分者是:ccchen
|
alice100001
一般會員 發表:21 回覆:49 積分:19 註冊:2002-09-14 發送簡訊給我 |
|||||
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
|||||
alice100001
一般會員 發表:21 回覆:49 積分:19 註冊:2002-09-14 發送簡訊給我 |
|||||
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
假設一定要傳入'ccc'才可執行
1. 在主程式中(可由project|ViewSource看到主程式(即xxx.dpr))
Application.Initialize; if paramstr(1)='ccc' then begin //若傳入參數為'ccc'才執行 Application.CreateForm(TForm1, Form1); ... Application.Run; end;paramstr(id)為傳入參數, id=0為執行檔名稱, id=1為第一參數以下類推 2. 主程式呼叫時用 Winexec(xxx.exe 'ccc', SW_SHOW); 發表人 - ccchen 於 2002/09/15 08:57:34 |
||||
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
用傳參數的方法是大部分應用程式用的方法,也是最簡易實現的方法,這也是之前小弟所發表的「程式轉向」這個小工具的原因: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=20771 利用這個小工具,可以很容易查出應用程式叫用另一個應用程式所傳送的參數。 小弟在想,應該還有別的方法,因為用這個小工具對於部分應用程式還是無法得知他們是如何「合作的」,例如:將部分資料寫入指定的暫存檔或是設定檔或是 Registry 中,都是可行的方法。 沒空更新的網頁...
------
http://www.ViewMove.com |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |