delphi中ShellExecute使用詳解

2021-06-21 15:20:00 字數 1549 閱讀 3583



如果將filename引數設定為「mailt」協議格式,那麼該函式將啟動預設郵件客戶程式,如microsoft outlook(也包括microsoft

outlook express)或netscape messanger。若使用者機器中安裝了多個郵件客戶程式,則該函式將根據windows 9x/nt登錄檔中mailto協議處理

程式的設定確定啟動哪個郵件客戶程式。

格式一:mailt

如:shellexecute(handle,『open』, 『mailt』, nil, nil, sw_shownormal);開啟新郵件視窗。

格式二:mailt使用者賬號@郵件伺服器位址

如:shellexecute(handle, 『open』,『 [email protected]』, nil, nil, sw_shownormal);開啟新郵件視窗,並自動填入收

件人位址。若指定多個收件人位址,則收件人位址之間必須用分號或逗號分隔開(下同)。

格式三:mailt使用者賬號@郵件伺服器位址?subject=郵件主題&body=郵件正文

如:shellexecute(handle, 『open』, 『 [email protected]?subject=hello&body=this is a test』, nil, nil,

sw_shownormal);開啟新郵件視窗,並自動填入收件人位址、郵件主題和郵件正文。若郵件正文包括多行文字,則必須在每行文字之間加入換行

轉義字元%0a。

例子(delphi):

在乙個應用程式呼叫c:/project1.exe;

shellexecute(handle, 'open','c:/project1.exe','字串內容',nil, sw_shownormal);

在project1.exe裡可以呼叫:

procedure tform1.formcreate(sender: tobject);

vari: integer;

begin

for i:=1 to paramcount do

if paramstr(i)<>'' then

showmessage(paramstr(i));

end;

最後的那個引數,為視窗指定可視性方面的乙個命令。請用下述任何乙個常數:

sw_hide 隱藏視窗,活動狀態給令乙個視窗

sw_minimize 最小化視窗,活動狀態給令乙個視窗

sw_restore 用原來的大小和位置顯示乙個視窗,同時令其進入活動狀態

sw_show 用當前的大小和位置顯示乙個視窗,同時令其進入活動狀態

sw_showmaximized 最大化視窗,並將其啟用

sw_showminimized 最小化視窗,並將其啟用

sw_showminnoactive 最小化乙個視窗,同時不改變活動視窗

sw_showna 用當前的大小和位置顯示乙個視窗,不改變活動視窗

sw_shownoactivate 用最近的大小和位置顯示乙個視窗,同時不改變活動視窗

sw_shownormal 與sw_restore相同

delphi中的指標

從最初的 pascal 發展至今 的object pascal 可以說在指標運用上,絲毫不會遜色於 c語言的指標。以下內容分為八個部分,分別是 一 型別指標的定義 二 無型別指標的定義 三 指標的解除引用 四 取位址 指標賦值 五 指標運算 六 動態記憶體分配 七 字元陣列的運算 八 函式指標 對於...

delphi中的指標

從最初的 pascal 發展至今 的object pascal 可以說在指標運用上,絲毫不會遜色於 c語言的指標。以下內容分為八個部分,分別是 一 型別指標的定義 二 無型別指標的定義 三 指標的解除引用 四 取位址 指標賦值 五 指標運算 六 動態記憶體分配 七 字元陣列的運算 八 函式指標 對於...

Delphi中ShellExecute的妙用

shellexecute的功能是執行乙個外部程式 或者是開啟乙個已註冊的檔案 開啟乙個目錄 列印乙個檔案等等 並對外部程式有一定的控制。有幾個api函式都可以實現這些功能,但是在大多數情況下shellexecute是更多的被使用的,同時它並不是太複雜。下面舉例說明它的用法。開啟記事本,並開啟乙個檔案...