怎样将两个应用程序合并? |
尚未結案
|
liangzai
初階會員 發表:77 回覆:91 積分:33 註冊:2004-08-13 發送簡訊給我 |
|
tonytop
中階會員 發表:6 回覆:114 積分:89 註冊:2003-12-04 發送簡訊給我 |
參考小弟的拙作,也許可以解決您的問題唷^_^
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=60393 忙盲茫
|
jow
尊榮會員 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
|
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
Hi liangzai 你好:
有沒有想過直接呼叫Exe的方式執行
if FindWindow('TApplication','我的系統一')<>0 then ShowMessage('Run') else WinExec(System.PChar(ExtractFilePath(Application.ExeName) '\我的系統一.exe ' 'abcdef'), SW_SHOW);在被呼叫的程式MainForm的OnCreate先判斷傳入的參數是否正確, 當然也可直接帶帳號資料 if ParamCount < 2 then Clos; if ParamStr(1) <> 'abcdef' then Close;我不是高手, 高手是正在銀幕前微笑的人.
------
我不是高手, 高手是正在銀幕前微笑的人. |
liangzai
初階會員 發表:77 回覆:91 積分:33 註冊:2004-08-13 發送簡訊給我 |
Hi,Miles:
只怪小弟愚笨,对于你给出的方法,我看完还不是很明白,你能不能说的具体一些呢?整个实现的流程是怎样的?
if FindWindow('TApplication','我的系統一')<>0 then
ShowMessage('Run')
else
WinExec(System.PChar(ExtractFilePath(Application.ExeName) '\我的系統一.exe ' 'abcdef'), SW_SHOW); "TApplication" , "我的系統一" , "abcdef" 各指代那部分内容啊? 谢谢!
|
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
Hi liangzai 你好:
假設你所要呼叫的程式Caption為"我的系統一", 先使用
FindWindow('TApplication','我的系統一')<>0來查看程式是否已經被開啟, 若沒有再開啟使用 WinExec(System.PChar(ExtractFilePath(Application.ExeName) '\我的系統一.exe ' 'abcdef'), SW_SHOW);這行指令其實就是CommandLine的 c:\我的系統一.exe abcdef <--舉例 當我們下上面的指令時, 我們的Project有一個全域的變數, ParamCount 會變成2, ParamStr(0) 就是"c:\我的系統一.exe", ParamStr(1) 就是 "abcdef", 當然你可以再多帶很多參數來運用, 譬如登入的帳號, 或故意編個進入的識別碼 我不是高手, 高手是正在銀幕前微笑的人.
------
我不是高手, 高手是正在銀幕前微笑的人. |
liangzai
初階會員 發表:77 回覆:91 積分:33 註冊:2004-08-13 發送簡訊給我 |
|
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
|
elvis1000
一般會員 發表:6 回覆:50 積分:16 註冊:2004-12-18 發送簡訊給我 |
應該要在寫第三個程式,然後把前面兩個程式放進第三個程式的resource。
第三個程式就是用來決定密碼以及要開啟的檔案,例如123時,就從resource解出檔案1到硬碟執行。 如果你要寫一個可以順便改變密碼的第三個程式,那可能就要牽涉到把資料存到自身EXE檔,那就會牽涉到刪除正在執行的自身EXE檔,應該不用這麼複雜吧!因為delphi5以後不能任意刪除自身EXE檔,我為了這個問題也找了好久! -----------------------
God bless you!
I am Dark_Angel.
------
----------------------- God bless you! I am Dark_Angel. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |