Winapi Windows 8共享合约和剪贴板挂钩/拦截

Winapi Windows 8共享合约和剪贴板挂钩/拦截,winapi,windows-8,microsoft-metro,windows-runtime,hook,Winapi,Windows 8,Microsoft Metro,Windows Runtime,Hook,2个问题: 1) 是否可以挂接Windows 8 Metro中的共享代理,以便我能够编写一个程序,在每次Windows 8应用程序与另一个Windows 8应用程序共享内容时调用该程序?例如,我想自动修改应用程序之间共享的文本内容。如果是这样的话,我想只有使用Win32 API才有可能,对吗 2) Windows 8 Metro中的剪贴板是否也可以执行相同的操作 我猜WinRT对于编写这样一个全局拦截恶魔来说太沙盒了,但我可以想象,使用Win32是可能的 谢谢你的帮助 尽管您可以使用Win32监

2个问题:

1) 是否可以挂接Windows 8 Metro中的共享代理,以便我能够编写一个程序,在每次Windows 8应用程序与另一个Windows 8应用程序共享内容时调用该程序?例如,我想自动修改应用程序之间共享的文本内容。如果是这样的话,我想只有使用Win32 API才有可能,对吗

2) Windows 8 Metro中的剪贴板是否也可以执行相同的操作

我猜WinRT对于编写这样一个全局拦截恶魔来说太沙盒了,但我可以想象,使用Win32是可能的


谢谢你的帮助

尽管您可以使用Win32监视剪贴板,但无法(至少我知道)截获共享。共享本身被视为一个合同,合同是两个应用程序之间,甚至一个应用程序与shell之间进行通信的唯一手段。允许另一个应用程序截取并可能修改通过合同发送的数据可能会给模拟、数据窃取等带来安全风险。

不支持这样做。想象一下结果会是什么样的浩劫。那么为什么会是浩劫呢?包括Windows8在内的所有windows版本都支持全局钩子。为什么不也支持Metro?我的意思是,我仍然可以在Windows8中使用Win32 API来实现这一点,以便桌面应用程序能够挂接到剪贴板等。。。对于Metro来说,也应该有一种方法来管理它,不是吗?你已经看到了那些全局钩子所造成的巨大破坏。挂起、崩溃,由于钩子有bug,所有东西都会随机停止工作。微软自己做钩子和二进制补丁。