我有一個EXE:A和一個EXE:B
1、A使用普通方式無法打開。
2、必須使用B打開A程式,如使用陳述句
ShellExecute(handle,'open','c:\a.exe -PASS','-s','',SW_SHOWNORMAL);
已此類似的附帶約定的引數后才能打開。
請問應該怎么寫啊,小弟就還有25分,貢獻了吧!求代碼
uj5u.com熱心網友回復:
A的專案檔案里,加上這句begin
if ParamStr(1)<>'PASS' then ExitProcess(0);
呼叫的時候
ShellExecute(handle,'open','c:\a.exe PASS','','',SW_SHOWNORMAL);
即可
uj5u.com熱心網友回復:
樓主的是要對用戶隱藏運行引數達到不讓用戶運行程式運行的目的,樓主好象有兩個引數吧,一個-pass 一個-s,寫A程式時在創建或初始化時加上檢查程式引數
if (UpCase(ParamStr(1)<>'-PASS')) and (UpCase(ParamStr(2)<>'-s')) then ExitProcess(0);
這樣運行時不分別帶上-pass和-s引數程式是拒絕運行的。
在B程式呼叫事件加上
ShellExecute(handle,'open','c:\a.exe -PASS','-s','',SW_SHOWNORMAL);
其實A程式引數你可以隨便定義,只要不對用戶公開這些引數,用戶就無法運行它,只能通過你的程式來運行它。
uj5u.com熱心網友回復:
還是用FindCmdLineSwitch吧。呵呵。uj5u.com熱心網友回復:
前幾天剛好用到這個,留意了一下,跟2、3樓說的差不多uj5u.com熱心網友回復:
代碼放在表單初始化里還是*.dpr檔案里。
貌似打不開。
uj5u.com熱心網友回復:
dpr里吧.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140924.html
標籤:語言基礎/算法/系統設計
上一篇:Gps手機定位
下一篇:軟體開啟就關閉
