Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++:如何正确注册和注销应用程序的文件类型关联(以编程方式)_C++_Windows_Winapi_File Association - Fatal编程技术网

C++:如何正确注册和注销应用程序的文件类型关联(以编程方式)

C++:如何正确注册和注销应用程序的文件类型关联(以编程方式),c++,windows,winapi,file-association,C++,Windows,Winapi,File Association,您在中设置文件关联的时间: 嘿,根\ 然而,这似乎是可能的,但不再是一个不完整的解决方案。整个登记处还有其他协会。例如: HKEY\U LOCAL\U MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\KindMap HKEY\U本地\U计算机\Software\Microsoft\Windows\CurrentVersion\Explorer\Extensions 所有这些都是由HKEY_用户提供的\ 微软增加了他们的“设置默

您在中设置文件关联的时间:

嘿,根\

然而,这似乎是可能的,但不再是一个不完整的解决方案。整个登记处还有其他协会。例如:

HKEY\U LOCAL\U MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\KindMap HKEY\U本地\U计算机\Software\Microsoft\Windows\CurrentVersion\Explorer\Extensions

所有这些都是由HKEY_用户提供的\

微软增加了他们的“设置默认关联”控制面板小程序,它控制。。。什么

我正在寻找一份白皮书,或讨论:

如何在不干扰资源管理器、用户设置或默认关联cpl的情况下,以C/C++编写的与Windows XP Windows 7兼容的现代应用程序注册和操作其文件关联

编辑:我想在这里用更多的问题来进一步调查:

唉,这篇文档似乎仍然是最新的,而且都是关于注册表的:


也许有人为这个设计了一个很好的包装?是时候点击谷歌了……

我相信微软希望你通过安装包而不是在运行中完成这项工作,因为你需要更高的权限来完成这项工作

编辑:请参阅前面的StackOverflow问题,了解如何实现这一点


但有些应用程序,如媒体播放器和图形编辑器,在安装后很长一段时间内,您可以选择/取消选择它们应该关联的类型。这些文档很长,很复杂,但我需要的一切似乎都可以从这里获得。如果某个地方有一个好的总结,那将是美妙的,但是切斯特·拉维。我应该能够重建我们的扩展注册系统,使其能够识别每个用户,甚至可以扩展它以集成默认的程序外壳服务,尽管这对我们来说听起来有些过分。