※ 引述《eay.bbs@bbs.ntu.edu.tw (Zain)》之銘言:
: ShellExecute() 是不是能夠讓我在Delphi的程式在執行時,
: 啟動其他的執行檔, 那如果我還要傳給這個執行檔一些命令列參數,
: 那要如何寫?
ShellExecute() 只是透過Windows shell (大部分場合, 就是Explorer)去執行
東西, 你把參數加在執行檔名後頭隔一格空白就好了。
: 如果不行的話, 是否有其他的函數可供使用!
CreateProcess(), CreateProcessEx(), WinExec(), ...
所有你在Windows中想得到可以執行程式的辦法都可以。
: 另外還有一個函式ExecuteFile(Filename,'',Directory,SW_SHOW);
: 其中第二個參數, 是什麼東東;
我沒在Delphi1/2/3/4裡頭看過這個function出現在程式庫中, 不過猜也猜得出來
第二個參數就是你傳給執行檔的命令列參數。
: 以及filename,和directroy是不是可以用其他的變數替代?
當然可以, 只要正式宣告過, 在同個變數視界內看得到, 內容與變數型態
又適當設定過, 為何不行?
: (Sorry: 我不是學Delphi出身的, 可是別人一直跟我說
: Delphi不能任意去執行別的執行檔, 我就是一
: 直不願意相信)
不要相信那個人的話, 他大概連Windows API都還搞不清楚有哪些。
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: as1po47.tc.ficn