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

整合EEP的執行程式

 
t0922610976
一般會員


發表:11
回覆:16
積分:15
註冊:2003-09-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-16 12:35:02 IP:210.64.xxx.xxx 未訂閱
整合EEP的執行程式 【修改方法】 1. 在舊系統中新增一個啟動點來呼叫ClientLoader.exe。 2. 修改ClientRun.bin的登入畫面。 【在舊系統中新增一個啟動點來呼叫ClientLoader.exe】 範例程式: procedure TForm1.Button1Click(Sender: TObject); var sViewExeName: string; StartupInfo: TStartupInfo; ProcessInformation: TProcessInformation; begin sViewExeName := 'D:\EEP_7\UClient\' 'ClientLoader.exe ' '"' '-UserParams:' Edit1.Text ';' 'PWD=' Edit2.Text ';' 'SHOWFORM=N "'; ShowMessage(sViewExeName); FillChar(StartupInfo,sizeof(StartupInfo),0); StartupInfo.cb := sizeof(StartupInfo); if not CreateProcess(nil,pchar(sViewExeName), nil,nil,false, CREATE_DEFAULT_ERROR_MODE,nil,nil, StartupInfo,ProcessInformation) then RaiseLastWin32Error; end; 【修改ClientRun.bin的登入畫面】 Function PassPassWord(out LoginData:Variant):Boolean; var PasswordForm:TPasswordForm; ShowForm:string; begin PasswordForm := TPasswordForm.Create(Application); try PasswordForm.cmbUserID.text:=GetUserParam('USERID');//USES APUTILS PasswordForm.edtPassword.Text:=GetUserParam('PWD'); ShowForm:=GetUserParam('SHOWFORM'); if ShowForm='N' then begin PasswordForm.btnOK.Click; end else PasswordForm.ShowModal; finally PasswordForm.Free; end; Result := ApPasswordBase.HaveLogin; if Result then LoginData := GetClientControlManager.GetVariantProp('Password'); end; 【說明】 1. 利用程式參數功能將參數傳遞給執行程式。 2. 利用EEP 的 UserParams參數功能,將使用者編號及密碼資訊傳遞給ClientRun.bin,然後將登入畫面隱藏,避免重覆登入。
系統時間:2024-05-16 8:26:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!