使用与shell上下文菜单“发送为电子邮件”相同的方法将文件作为附件发送

时间:2012-10-19 11:27:37

标签: email command-line send windows-shell

MS outlook使用例如HKEY_CLASSES_ROOT \ mailto \ shell \ open \命令中的以下行: “C:\ PROGRA~2 \ MIF5BA~1 \ Office14 \ OUTLOOK.EXE”-c IPM.Note / m“%1”

使用上下文菜单“发送至>>电子邮件”发送文件时,outlook.exe会像 “C:\ PROGRA~2 \ MIF5BA~1 \ Office14 \ OUTLOOK.EXE”-Embedding

如何?资源管理器shell是否使用另一种发送机制?一些论坛专题建议使用上述注册表项......

我的目的是使用与我自己的应用程序中的windows / explorer / shell相同的方法(BTW:不,不能使用System.Net& Co.的常规SMTP发送方法,因为它们需要有关的信息SMTP服务器地址等。)

1 个答案:

答案 0 :(得分:0)

如果您查看系统SendTo文件夹,您将找到一个快捷方式,负责将此项目添加到“发送至”菜单。当选定的资源管理器绑定到该文件夹​​时,使用IShellFolder :: GetUIObject获取快捷方式的IDropTarget接口,并将所选文件的一滴模拟到快捷方式。