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

时间:2012-11-20 15:44:19

标签: winapi windows-8 microsoft-metro windows-runtime hook

2个问题:

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

2)Windows 8 Metro中的剪贴板是否可以做同样的事情?

我认为WinRT太沙盒了,无法编写这样一个全局拦截恶魔,但我可以想象在使用Win32时它是可能的......

谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

虽然您可以使用Win32监视剪贴板,但是没有办法(至少我知道)拦截共享。共享本身被视为合同,合同是两个应用程序之间或甚至一个应用程序与shell之间进行通信的唯一方式。允许其他应用程序拦截并可能修改合同中发送的数据可能会给冒充,数据窃取等带来安全风险。