我想把我的程序整合到windows中,例如,当用户按下ctrl + shift或者ctrl + v或者任何其他组合键时,我的程序应该运行。 我见过像TeraCopy这样的软件,它们在按下Ctrl-V时启动,它们处理复制操作,而不是Windows资源pipe理器(默认处理程序)。
我知道这可以使用Windows SDK来完成,但我不确定使用哪个API或从哪里开始。 任何人都可以提供链接/参考/代码提供帮助?
你需要使用一个键盘钩子,它可以用SetWindowsHookEx
和WH_KEYBOARD_LL
常量作为idHook
参数来实现。
然后,您可以设置一个回调函数,只要键状态改变。 当检测到某个组合时(例如,同时按下Ctrl和V键,但没有其他修改键),则可以执行操作。
请记住,某些程序需要保留Ctrl + V用于其他目的,因此您可能希望使用GetForegroundWindow
来检测Windows资源管理器当前是否被定位。
看到这个: http : //msdn.microsoft.com/en-us/library/windows/desktop/ms644990.aspx