监控自定义URL协议消息 - Delphi

Ker*_*mia -1 delphi url protocols monitor

如您所知,这custom url protocol是一个允许我们在网页和我们的应用程序之间进行通信的功能.例如,Y!当您想通过网页向其他人发送pm时,Messenger使用此协议:

 <a href="ymsgr:sendim?YahooID">Click to send pm</a>
Run Code Online (Sandbox Code Playgroud)

现在,问题是如何监视(挂钩)custom url protocol窗口中的所有消息?抓住它们有可能吗?

Rob*_*edy 7

迭代注册表的内容,寻找注册的自定义协议.这些将是具有名为URL Protocol的值的HKey_Classes_Root键的子项.每次找到一个时,记录shell\open\command键的默认值,然后用指向程序的命令行替换它.

调用程序时,执行您需要执行的操作,然后使用先前记录的命令行调用原始程序.

  • @Kermia Rob给了你一个你似乎不喜欢的解决方案.既然你已经开始通过"监控Windows系统文件"来做这件事,那么是什么阻止你做这件事呢? (2认同)