Aplicativos do Windows adequadamente projetados usam a IKnownFolderManager
ou apenas a função SHELL32.DLL
SHGetKnownFolderPath
(ou seu wrapper de compatibilidade, SHGetFolderPath
) para encontrar os caminhos para locais como sua pasta "Downloads". A KNOWNFOLDERID
da pasta Downloads é FOLDERID_Downloads
, que tem GUID {374DE290-123F-4565-9164-39C4925E467B}
.
Se você abrir o Editor do Registro e procurar chaves e valores com esse GUID, você o encontrará nos dois locais a seguir:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Como explicado no blog vinculado por Ben N, ...\Shell Folders
existe somente para compatibilidade com alguns programas do Windows 95. Ele ainda contém um valor com o nome !Do not use this registry key
e data Use the SHGetFolderPath or SHGetKnownFolderPath function instead
. Essas funções olham para a chave ...\User Shell Folders
.
Programas como Microsoft Edge e Google Chrome usarão o caminho informado pelo IKnownFolderManager
para armazenar downloads por padrão, embora o Google Chrome permita que você forneça uma substituição para esse caminho (na parte "Configurações avançadas" da tela de configurações ). Se o caminho não apontar para uma pasta existente, o Microsoft Edge simplesmente fará uma reclamação, e o Google Chrome usará como padrão a pasta "Downloads" na sua pasta do documento.
Tenho notado que a resposta do Techie007 falha para mim (o Windows 10 é um produto de qualidade), mas não antes de copiar todos os meus downloads e adicionar um novo valor para as chaves acima com o GUID {7D83EE9B-2244-4E70-B1F5-5393042AF1E4}
. Não consigo encontrar nenhuma referência a esse GUID no MSDN. O Microsoft Edge não parece se importar com esse valor e nem o Google Chrome.
Portanto, se a resposta do Techie007 não funcionar para você, talvez você poderá anular sua garantia e tentar alterar o valor no registro:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"{374DE290-123F-4565-9164-39C4925E467B}"="C:\Downloads"