覆盖MS Office热键(Overriding MS Office Hotkeys)

编程入门 行业动态 更新时间:2024-10-25 18:24:43
覆盖MS Office热键(Overriding MS Office Hotkeys)

我如何在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

更多推荐

本文发布于:2023-07-16 10:01:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1126875.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:热键   Office   MS   Overriding   Hotkeys

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!