如何实现??把点一个按钮,打开EMAIL,并且把系统剪贴板里面的内容粘贴到EMAIL里面,同时填写好收件人(有默认的值) 把点一个按钮,打开EMAIL,并且把系统剪贴板里面的内容粘贴到EMAIL里面,同时填写好收件人(有默认的值) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 >>>>打开EMAIL如果是打开OutLook之类的邮件客户端程序,那就得先判断当前系统默认邮件客户端程序是什么,然后再根据不同的程序分别处理,可以用FindWindow找到窗口,然后用SendMessage或PostMessage向收件人编辑框和正文编辑框发送内容。 理论上完全可以实现,在保证网络和邮件服务器允许的情况下,在你的程序里添加NMSMTP控件(反正就是发放邮件你用什么都可以)在按钮的点击中增加复制剪贴板里面的内容并粘贴到EMAIL的输入框中(可能会是一个MEMO吧)然后将另一存有地址的变量赋给存放地址的栏中(可能会是个EDIT什么的)这应该已经达到你的目的了吧?(没有D没法儿试了~~) procedure TForm1.Button1Click(Sender: TObject);var cp:TClipboard;begin cp:=TClipboard.Create; s:=cp.AsText; ShellExecute(Handle,'open',pchar('mailto:XX公司<[email protected]>?subject=意见或建议&body='+s+''),'','',SW_NORMAL); cp.Free;end; armyguo(山坡羊)的方法可行。uses Clipboard,ShellApi;procedure TForm1.Button1Click(Sender: TObject);var cp:TClipboard; s: string;begin cp:=TClipboard.Create; s:=cp.AsText; ShellExecute(Handle,'open',pchar('mailto:XX公司<[email protected]>?subject=意见或建议&body='+s+''),'','',SW_NORMAL); cp.Free;end; 这个好像是EMAIL程序的一个运行参数而已.联想到HTML中调用EMAIL的方式,你就会明白不是SENDMESSAGE的问题 如何让 主线程 等待 一个指定 的 子线程 ?????, 注:等待期间不可 堵塞主线程 !!!!! 如何才能在ACCESS数据库中保存图像?? 新年祝福~~~ 怎样控制TrichEdit的光标,使之在不同的行移动 欢迎大家下载我的软件,下载者有分. 怎么没有人回答呢?? 快来帮忙。。。。。 以下SQL语句有错误 DELPHI的备分问题 难道就没有高手吗? 如何清空数据? 关于程序发布的问题
如果是打开OutLook之类的邮件客户端程序,那就得先判断当前系统默认邮件客户端程序是什么,然后再根据不同的程序分别处理,可以用FindWindow找到窗口,然后用SendMessage或PostMessage向收件人编辑框和正文编辑框发送内容。
在保证网络和邮件服务器允许的情况下,在你的程序里添加NMSMTP控件(反正就是发放邮件你用什么都可以)
在按钮的点击中增加复制剪贴板里面的内容并粘贴到EMAIL的输入框中(可能会是一个MEMO吧)然后将另一存有地址的变量赋给存放地址的栏中(可能会是个EDIT什么的)
这应该已经达到你的目的了吧?
(没有D没法儿试了~~)
var
cp:TClipboard;
begin
cp:=TClipboard.Create;
s:=cp.AsText;
ShellExecute(Handle,'open',pchar('mailto:XX公司<[email protected]>?subject=意见或建议&body='+s+''),'','',SW_NORMAL);
cp.Free;
end;
uses Clipboard,ShellApi;
procedure TForm1.Button1Click(Sender: TObject);
var
cp:TClipboard;
s: string;
begin
cp:=TClipboard.Create;
s:=cp.AsText;
ShellExecute(Handle,'open',pchar('mailto:XX公司<[email protected]>?subject=意见或建议&body='+s+''),'','',SW_NORMAL);
cp.Free;
end;
联想到HTML中调用EMAIL的方式,你就会明白不是SENDMESSAGE的问题