Para atualizar o conteúdo da área de trabalho (por exemplo, após alterar sua localização), basta clicar em uma seção vazia e pressionar F5 .
Isso só funciona ao lidar com chamadas de API que são mantidas pelo processo Explorer.exe, e é por isso que você descobriu originalmente que matar o processo Explorer.exe fez o que você precisa em primeiro lugar.
Sim, você pode alterar o valor do registro da área de trabalho, mas como você não fez isso por meios normais ou corretos, a atualização típica da F5 não funcionou.
Outros cenários em que você pode encontrar problemas, por exemplo, se a conexão de rede for perdida enquanto o caminho real da área de trabalho não tiver sido alterado, o Explorer apresentará um erro informando que o local não está mais acessível. Se a rede for restaurada, o Explorer simplesmente não será atualizado.
No seu caso, o SHSetKnownFolderPath que você descobriu com autoit (que também é um C ++ script para Windows), executa o método corretamente, permitindo que você clique na área de trabalho e pressione F5 , emitindo uma atualização que recebe a capacidade de atualizar graças à API.