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服务器地址等。)
答案 0 :(得分:0)
如果您查看系统SendTo文件夹,您将找到一个快捷方式,负责将此项目添加到“发送至”菜单。当选定的资源管理器绑定到该文件夹时,使用IShellFolder :: GetUIObject获取快捷方式的IDropTarget接口,并将所选文件的一滴模拟到快捷方式。