ShellExecute使⽤详解
  如果将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’,‘ u.edu’, nil, nil, SW_SHOWNORMAL);打开新邮件窗⼝,并⾃动填⼊收
件⼈地址。若指定多个收件⼈地址,则收件⼈地址之间必须⽤分号或逗号分隔开(下同)。
  格式三:mailt⽤户账号@邮件服务器地址?subject=邮件主题&body=邮件正⽂
  如:ShellExecute(handle, ‘open’, ‘ u.edu?subject=Hello&Body=This is a test’, nil, nil,
SW_SHOWNORMAL);打开新邮件窗⼝,并⾃动填⼊收件⼈地址、邮件主题和邮件正⽂。若邮件正⽂包括多⾏⽂本,则必须在每⾏⽂本之间加⼊换⾏转义字符%0a。
例⼦(Delphi):
在⼀个应⽤程序调⽤c:\;
ShellExecute(handle, 'open','c:\','字串内容',nil, SW_SHOWNORMAL);
在⾥可以调⽤:
T1.Create(Sender: TObject);
var
i: 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 最⼤化窗⼝,并将其激活
shell代码
SW_SHOWMINIMIZED 最⼩化窗⼝,并将其激活
SW_SHOWMINNOACTIVE 最⼩化⼀个窗⼝,同时不改变活动窗⼝
SW_SHOWNA ⽤当前的⼤⼩和位置显⽰⼀个窗⼝,不改变活动窗⼝
SW_SHOWNOACTIVATE ⽤最近的⼤⼩和位置显⽰⼀个窗⼝,同时不改变活动窗⼝
SW_SHOWNORMAL 与SW_RESTORE相同