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

呼叫外部執行檔

尚未結案
shing.net
中階會員


發表:207
回覆:124
積分:66
註冊:2002-03-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-31 11:55:47 IP:140.122.xxx.xxx 未訂閱
請問若有外部執行檔Main.exe,A.exe,B.exe,C.exe 而A.exe,B.exe,C.exe不能單獨執行,其需經由Main.exe使用ShellExecute()呼叫,請問應如何處理 謝謝
kaida
中階會員


發表:4
回覆:35
積分:52
註冊:2003-03-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-31 12:23:44 IP:218.85.xxx.xxx 未訂閱
A.exe,B.exe,C.exe 使用命令行參數,Main.exe 呼叫A.exe,B.exe,C.exe 時使用合符要求的參數即可。
shing.net
中階會員


發表:207
回覆:124
積分:66
註冊:2002-03-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-31 13:28:42 IP:140.122.xxx.xxx 未訂閱
引言: A.exe,B.exe,C.exe 使用命令行參數,Main.exe 呼叫A.exe,B.exe,C.exe 時使用合符要求的參數即可。
A.exe,B.exe,C.exe是由其他語言撰寫
kaida
中階會員


發表:4
回覆:35
積分:52
註冊:2003-03-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-31 15:09:54 IP:218.85.xxx.xxx 未訂閱
其它語言也一樣有命令行參數,只要是你編寫的就有辦法。 如果不是你編寫的,你必須知道其運行條件。 另一個變通的辦法是:把a.exe, b.exe, c.exe 放在資源中, 需要時釋放出來運行,不需要時就刪除之。 發表人 - kaida 於 2004/01/31 15:11:30
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-31 16:06:17 IP:61.155.xxx.xxx 未訂閱
請問若有外部執行檔Main.exe,A.exe,B.exe,C.exe 而A.exe,B.exe,C.exe不能單獨執行,其需經由Main.exe使用ShellExecute()呼叫,請問應如何處理 謝謝    ---------------------- 使您的abc程式,不能单独执行。可以采用参数传递的方式控制。 比如:a.exe启动的时候,现检测第一个参数是否是它启动的key,如果是就启动。这种方法不能那种语言写的程序都使用    至于怎样用ShellExecute 呼叫、怎样用ShellExecute传递参数呼叫,看下面就关于ShellExecute的详细说明: ShellExecute 声明 Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long 说明 查找与指定文件关联在一起的程序的文件名 返回值 Long,非零表示成功,零表示失败。会设置GetLastError 参数表 参数 类型及说明 hwnd Long,指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框 lpOperation String,指定字串“open”来打开lpFlie文档,或指定“Print”来打印它 lpFile String,想用关联程序打印或打开一个程序名或文件名 lpParameters String,如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数 lpDirectory String,想使用的完整路径 nShowCmd Long,定义了如何显示启动程序的常数值。参考ShowWindow函数的nCmdShow参数
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-02 18:40:04 IP:61.221.xxx.xxx 未訂閱
shing.net 你好: 白話一點 ShellExecute(GetDesktopWindow(), 'open', PChar('a.exe'), nil, nil,SW_SHOWNORMAL);
------
======================
昏睡~
不昏睡~
不由昏睡~
系統時間:2024-06-01 23:36:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!