全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1435
推到 Plurk!
推到 Facebook!

如何才能限制程式一定要由某程式啟動,才可執行?

答題得分者是:ccchen
alice100001
一般會員


發表:21
回覆:49
積分:19
註冊:2002-09-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-09-14 23:00:29 IP:203.204.xxx.xxx 未訂閱
珴想要限制程式由一個主程式來呼叫執行,而不能直接按此exe檔來執行,這該如何實作?
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-09-14 23:11:56 IP:211.23.xxx.xxx 未訂閱
可以在該程式中判斷是否有傳入特定參數是沒有傳入則將程式關閉............ @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
alice100001
一般會員


發表:21
回覆:49
積分:19
註冊:2002-09-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-09-14 23:33:21 IP:203.204.xxx.xxx 未訂閱
抱歉,我是個剛學delphi的新手,不了解該如何傳參數,傳什麼參數,可否更詳細的說明呢?thsnks
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-09-15 08:53:45 IP:203.217.xxx.xxx 未訂閱
假設一定要傳入'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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-09-21 11:26:53 IP:203.204.xxx.xxx 未訂閱
用傳參數的方法是大部分應用程式用的方法,也是最簡易實現的方法,這也是之前小弟所發表的「程式轉向」這個小工具的原因:    http://delphi.ktop.com.tw/topic.php?TOPIC_ID=20771    利用這個小工具,可以很容易查出應用程式叫用另一個應用程式所傳送的參數。    小弟在想,應該還有別的方法,因為用這個小工具對於部分應用程式還是無法得知他們是如何「合作的」,例如:將部分資料寫入指定的暫存檔或是設定檔或是 Registry 中,都是可行的方法。    沒空更新的網頁...
C及指標教學 http://coolsite.to/dllee介紹Shells http://coolsite.to/ushells
------
http://www.ViewMove.com
系統時間:2024-04-26 10:51:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!