首先我们先来看一个实例:

打开Lync2013客户端电脑的注册表,找到以下位置:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\

64位系统装32位Lync的则是以下位置:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Lync\

 

新建\SessionManager\Apps\项,并新建GUID值项,如下

clip_p_w_picpath001

GUID值可以自定义,也可以通过VS工具中创建GUID随机获得

clip_p_w_picpath002

然后在GUID值项中建立以下值

clip_p_w_picpath003

重新登录下Lync,随便找个联系人,点开右键

clip_p_w_picpath004

自定义菜单显示出来了,点击即可进入51cto网站。

 

同样新建GUID项,建立以下值

clip_p_w_picpath005

这时自定义菜单在工具中出现,点击即可进入记事本

clip_p_w_picpath006

可见,ApplicationType值控制自定义菜单指向可执行程序,还是网站。即0 = Executable, 1 = Protocol。

Path值指定程序路径或网站地址。

ExtensibleMenu值控制自定义菜单显示位置。默认未定义的话值为MainWindowRightClick 和ConversationWindowActions,即显示在联系人右键菜单和对话窗口时的”更多”选项中。值为MainWindowActions时,则显示在工具中。

 

知道了客户端自定义菜单的添加方法,我们就可以编制程序来做我们想做的事了。