在Windows中集成我的程序来取代特定操作的thr缺省处理程序

我想把我的程序整合到windows中,例如,当用户按下ctrl + shift或者ctrl + v或者任何其他组合键时,我的程序应该运行。 我见过像TeraCopy这样的软件,它们在按下Ctrl-V时启动,它们处理复制操作,而不是Windows资源pipe理器(默认处理程序)。

我知道这可以使用Windows SDK来完成,但我不确定使用哪个API或从哪里开始。 任何人都可以提供链接/参考/代码提供帮助?

你需要使用一个键盘钩子,它可以用SetWindowsHookExWH_KEYBOARD_LL常量作为idHook参数来实现。

然后,您可以设置一个回调函数,只要键状态改变。 当检测到某个组合时(例如,同时按下Ctrl和V键,但没有其他修改键),则可以执行操作。

请记住,某些程序需要保留Ctrl + V用于其他目的,因此您可能希望使用GetForegroundWindow来检测Windows资源管理器当前是否被定位。

看到这个: http : //msdn.microsoft.com/en-us/library/windows/desktop/ms644990.aspx