我如何在MS Office中以编程方式覆盖热键?
我的应用程序的全局热键( CTRL + SHIFT + 1 )适用于其他应用程序但在我在任何MS Office应用程序中尝试时似乎都会丢失。 当我关闭我的应用程序时,热键会再次按原样在MS Office中工作。
How might I go about programatically overriding hotkeys in MS Office?
I have a global hotkey (CTRL+SHIFT+1) for my app that works in other applications but seems to get lost when I try it in any MS Office application. When I shutdown my app the hotkeys work in MS Office again as they are supposed to.
最满意答案
你必须使用SetWindowsHookEx并将dwThreadId设置为0。
所以你可以挂钩所有线程的所有键输入(通过这种方式,你可以创建一个键盘记录器..)
请阅读http://msdn.microsoft.com/en-us/library/ms644990(VS.85).aspx
和
http://support.microsoft.com/kb/318804
You have to go with SetWindowsHookEx and set dwThreadId to 0.
So you can hook all key input from all thread (by this way, you can make a keylogger..)
please read http://msdn.microsoft.com/en-us/library/ms644990(VS.85).aspx
and
http://support.microsoft.com/kb/318804
更多推荐
发布评论