C 当用户在windows上更改默认浏览器时,是否有任何方法接收对自定义exe的回调?

C 当用户在windows上更改默认浏览器时,是否有任何方法接收对自定义exe的回调?,c,windows,C,Windows,例如:我有自己的自定义exe,比如“sample.exe”。假设firefox是我在Windows10上的默认浏览器,现在我把它改成了GoogleChrome。 因此,将默认浏览器更改为google chrome后,是否有方法注册sample.exe以接收回调。您需要向windows注册表注册,识别表示默认浏览器的键,然后设置RegNotifyChangeKeyValue回调。默认浏览器的设置方式有很多可能的变化,这可能是由于您并没有要求这样做,因此在这个答案中要求包含的内容可能太多了。这是一篇

例如:我有自己的自定义exe,比如“sample.exe”。假设firefox是我在Windows10上的默认浏览器,现在我把它改成了GoogleChrome。
因此,将默认浏览器更改为google chrome后,是否有方法注册sample.exe以接收回调。

您需要向windows注册表注册,识别表示默认浏览器的键,然后设置
RegNotifyChangeKeyValue
回调。默认浏览器的设置方式有很多可能的变化,这可能是由于您并没有要求这样做,因此在这个答案中要求包含的内容可能太多了。这是一篇关于这个话题的好文章

当指定的注册表项出现问题时,这将调用您的代码


注意:对注册表进行批量更改时不会调用此回调-因此根据更改默认浏览器的方法,它可能会被调用,也可能不会被调用。

我希望不会。好吧,这不是一个C编程问题!!您需要使用Windows注册表来检查哪个是默认浏览器,但是关于回调通知,我不知道。。。也许会给你一点提示。