办公室加载项正在使用SetWinEventHook

时间:2015-07-18 02:44:37

标签: c# winapi ms-office vsto pinvoke

我需要从C#VSTO(Visual Studio Tools for Office)加载项中解锁SetWinEventHook函数(https://msdn.microsoft.com/en-us/library/windows/desktop/dd373640%28v=vs.85%29.aspx)。

在非常有限的测试中,当我将WINEVENT_OUTOFCONTEXT标志传递给SetWinEventHook时它似乎工作正常,但由于这是一个VSTO加载项,据说可以在与Office应用程序(即Outlook)相同的进程中运行,我是想知道这是不好的做法。如果OUTOFCONTEXT只是添加一些额外的编组开销但是安全,那么我可以处理一个小的性能命中,但如果还有其他问题,那么使用进程中的标志(WINEVENT_INCONTEXT)会更好吗?如果是,如何获取setWinEventHook的hmodWinEventProc参数?

0 个答案:

没有答案