shellexecute(....,'mailto:[email protected]',...)
解决方案 »
- 请给出使用SQL语句调用存储过程的范例
- getwindowdc, releasedc 与多线程
- Windows7 终于要来了,我的老奔不会再也奔不动了(P4 3.0E HT+1G DDR400)
- 关于VSS
- ★★★★★有一种生活叫做大学……★★★★★
- 请高手指教???错误提示([microsoft][odbc驱动程序管理器]驱动程序不支持)
- 我写的最新看密码的程序。附带源代码
- 不用会DBChart,谁来教教我,解决100分立即送上
- 我想把一个基类窗体画成圆角矩形,然后让所有的继承窗体都是圆角矩形,要怎么做?
- 如何在程序中给dbcombobox赋items以外的其它值并显示出来?我用的是ado的updatebatch.
- 主窗口调用一个窗口的quickrep打印预览后如何直接关闭子窗口,而不显示报表子窗口?
- 这样的数据如何插入?
var Reg: TRegistry;
sStr,sSys: String;
Src: PChar;
Dest: string;
begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;
Reg.OpenKey('MailTo\DefaultIcon',True);
sStr := Reg.ReadString('');
Reg.CloseKey;
Reg.Free;
if sStr = '' then
begin
Application.MessageBox('请安装OutLook Express','系统提示',MB_OK+MB_IconInformation);
Exit;
end;
sStr := Copy(sStr,1,Pos(',-',sStr)-1);
if Pos('%\',sStr) > 0 then
begin
sSys := Copy(sStr,1,Pos('%\',sStr));
sStr := Copy(sStr,Pos('%\',sStr)+1,Length(sStr));
//
Src := pChar(sSys);
SetLength(Dest, 255);
SetLength(Dest, ExpandEnvironmentStrings(Src, PChar(Dest), 255));
Dest := TRIM(Dest);
sStr := Dest + sStr;
end;
ShellExecute(Handle,'Open',pChar(sStr),nil,nil,SW_SHOWNORMAL);
end;
执行c:\Program Files\Outlook express\msimn.exe不就行了。当然这是默认安装路径的情况,其他情况到注册表里去找就可以了。
试一下,
注意uses shellapi;
ShellExecute(handle,nil,pchar('mailto:[email protected]'),nil,nil,sw_shownormal);
end;
shellexecute(....,'mailto:[email protected]',...)
就是只启动