运行 OPine 时,您肯定知道由 Outlook 启动的以下对话框(图 6)

图 6. Outlook 2003 安全警告
尽管这会干扰最终用户,但该行为是设计造成的。在 Outlook 2003 下面,(选择对象的)选择成员被认为是可能有安全风险的。因而,系统会提示用户输入权限才能继续操作,防止电子邮件蠕虫和病毒使用对象模型干坏事。
注 如果希望阅读关于哪些 Outlook 类型和成员导致该安全提示的文档,请参阅文章 What's New in Microsoft Office Outlook 2003 for Developers?
假如最终用户总是可以通过对安全提示作出"No"的响应来拒绝对 Outlook 的访问,您就能够在自定义应用程序中通过编程使用 Outlook 时自由地使用 try/catch 逻辑。例如,为了避免发生运行库故障,应当对 OPineHelper.DisplayNotes()(以及其余方法)进行如下更改:
|
public static void DisplayNotes(ApplicationClass o)
|
注 值得注意的是,生成 Outlook 外接程序时,OnConnection() 方法的传入 Microsoft.Office.Interop.Outlook.Application 参数被假设为可信任的,在大多数 情况下,这将阻止安全警报的出现。
使用 Visual Studio .NET 2003 创建 Outlook 外接程序
下一个示例研究如何使用自定义功能来扩展 Outlook 2003.应用程序可扩展性的整个想法是 Microsoft 产品的另一个基石。基本上,诸如Outlook、Word 或 Visual Studio .NET 这样的应用程序都旨在能够让外部厂商或个人通过插入新的对象(假设上述对象实现了正确的接口)来扩展上述功能。
虽然大多数时候您肯定只使用 C# 命令行编译器 (csc.exe) 和 notepad.exe 来生成外接程序,但如果利用 Visual Studio .NET 共享外接程序项目模板,将节省一些键入时间。为了清楚地加以说明,我们将创建一个名为 EMailStatsAddIn 的外接程序。该外接程序将插到 Outlook 2003 的现有 UI 中,并提供以下功能:
* 显示用户在该天/月接收了多少封邮件。
* 显示用户在该天/月发送了多少封邮件。
首先从 New Project 对话框的 Other Projects | Extensibility Projects 文件夹中选择该模板(图 7)。
图 7. 共享的外接程序项目模板
一旦单击 OK 按钮,系统将指引您执行一个五步的向导,以便配置初始的共享外接程序项目。第一个步骤是选择要使用的语言(Microsoft_ Visual C#_ 或 Microsoft_ Visual Basic_ .NET C++)和基本框架(。NET 或基于 COM 的 ATL)。对于我们的示例,我们显然希望 Visual C#.
来自:http://www.qqread.com/csharp/u301211.html相关专题
- Java编程开发手册 (8321篇文章)
- Windows Shell开发:浏览一个文件夹 (0次浏览)
- Windows Shell编程系列 - 获取图标 (0次浏览)
- Windows Shell 开发:从“桌面”开始展开 (0次浏览)
- 实验分析C#中三种计时器使用异同点 (0次浏览)
- C#调用QTP自动化对象模型的实例 (0次浏览)
- 利用 C# 实现任务栏通知窗口 (0次浏览)
- 深入C#学习系列之不可小瞧的using关键字 (0次浏览)
- 如何用.NET技术在线生成网站LOGO (0次浏览)
- C#实现遗传算法 模拟花朵的进化 (0次浏览)
- c#里的运算符重载 (0次浏览)




