zoukankan      html  css  js  c++  java
  • 进程调用系统默认和邮件客户端并附加指定文件

    Step1:根据注册表获取系统默认的邮件客户端 运行地址

     Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(@"mailto\shell\open\command");

    Step2:设置进程参数,启动应用程序

                    string path = key.GetValue("").ToString().Split('\"')[1];
                    System.Diagnostics.ProcessStartInfo pinfo = new System.Diagnostics.ProcessStartInfo();
                    pinfo.FileName = path;
                    pinfo.Arguments = string.Format("/c ipm.note /m xxxxr@hotmail.com /a {0}", filePath);
                    System.Diagnostics.Process.Start(pi
    

      

    关键是命令行参数:

    微软链接

     

    例如,如果最初使用俄语用户界面连接到 Outlook 邮箱,则不能重命名俄语的默认文件夹名称。若要将默认文件夹名称改成其他语言(例如日语或英语),可以在改变了用户界面语言或者安装了其他语言版本的 Outlook 之后使用此开关来重置默认文件夹名称。

    /resetfolders 恢复默认投递位置丢失的文件夹。
    /resetnavpane 清除并重新生成当前配置文件的导航窗格。
    /rpcdiag 打开 Outlook 并显示远程过程调用 (RPC) 连接状态对话框。
    /s filename 加载指定的快捷方式文件 (.fav)。
    /safe 启动 Outlook,不带扩展程序、阅读窗格或自定义工具栏。
    /safe:1 启动 Outlook,“阅读窗格”处于关闭状态。
    /safe:2 启动 Outlook 并在启动时不检查邮件。
    /safe:3 启动 Outlook,扩展程序处于关闭状态,但在加载项管理器中列出。
    /safe:4 启动 Outlook 并且不加载 Outcmd.dat(自定义工具栏)和 *.fav 文件。
    /select foldername 启动 Outlook 并在新窗口中打开指定的文件夹。例如,若要打开 Outlook 并显示默认日历,请使用:"c:\Program Files\Microsoft Office\Office11\Outlook.exe" /select outlook:calendar
    /sniff 启动 Outlook 并强制检查“收件箱”中新的会议要求,然后将它们添加到日历中。
    /t oftfilename 打开指定的 .oft 文件。
    /v vcffilename 打开指定的 .vcf 文件。
    /vcal vcsfilename 打开指定的 .vcs 文件。
    /x xnkfilename 打开指定的 .xnk 文件。
  • 相关阅读:
    实战DeviceIoControl 之五:列举已安装的存储设备
    在NT中直接访问物理内存
    实战DeviceIoControl 之三:制作磁盘镜像文件
    实战DeviceIoControl 之六:访问物理端口
    程序员的十层楼(转)
    Vista + VS2005 源代码绑定的问题
    敬告天下IT业主
    手动卸载windows服务
    古墓丽影9的截屏
    白领饮食十大“夺命”恶习(转)
  • 原文地址:https://www.cnblogs.com/ericyi/p/3047079.html
Copyright © 2011-2022 走看看