现有这样的需求,不知如何实现,请大家指点:   做一个程序,客户端启动Outlook收发邮件时,要校验客户端的用户是否合法用户,如果不是合法用户,则此用户收取或发送邮件时,自动接管OutLook的操作使其发送和接受操作不成功。  我只想到了以下思路:
  设置全局钩子拦截用户的Outlook操作,判断是否合法用户,如果是则用户可继续操作,不是则屏蔽该操作,问题是:1、怎么得到当前登陆的用户?2、outlook的相关API哪里查找?3、怎样触发钩子?因为该需求比较着急,我找了一些资料也没有结果,希望各位不吝赐教,我感激不尽!

解决方案 »

  1.   

    1.GetUserName
    2. outlook support automation interface,see
    Q220600 HOWTO: Automate Outlook Using Visual C++/MFC
    http://support.microsoft.com/support/kb/articles/q220/6/00.aspQ196776 FAQ: Office Automation Using Visual C++
    http://support.microsoft.com/support/kb/articles/q196/7/76.aspQ260574 HOWTO: Work with Linked Contacts of Outlook Items – VC
    http://support.microsoft.com/support/kb/articles/q260/5/74.aspQ241287 HOWTO: Get Currently Selected Item in Outlook Folder from VC++
    http://support.microsoft.com/support/kb/articles/q241/2/87.aspQ199870 HOWTO: Send a Message by Outlook Object Model with VC++
    http://support.microsoft.com/support/kb/articles/q199/8/70.asp
    3.you should use com interface,not message hook
      

  2.   

    多谢kingzai,有一点我没说明白,我要的用户名不是Windows登陆的用户,而是OutLook通过帐户登陆的用户