Encontrei um código que mostra / oculta ícones da área de trabalho, mas move os ícones no processo. Como posso editar o código para não mover os ícones?

Estou usando dois arquivos em lote para o Rainmeter, um para ocultar todos os ícones e, em seguida, iniciá-lo, e outro para mostrar todos os ícones e sair do Rainmeter para fazer com que minha área de trabalho volte a ficar normal.

Meu objetivo final é transformar esses dois arquivos em lotes em botões da barra de tarefas, nos quais posso clicar para alternar a aparência da minha área de trabalho.

O que tenho até agora são apenas os dois arquivos em lotes, mas tudo o que eles fazem é mostrar e ocultar ícones da área de trabalho. (Encontrei o código on-line porque não sabia escrever sozinho)

show.bat

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V HideIcons /T REG_DWORD /D 0 /F
taskkill /f /im explorer.exe
start explorer.exe

hide.bat

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /V HideIcons /T REG_DWORD /D 1 /F
taskkill /f /im explorer.exe
start explorer.exe

assimo código que encontrei funciona bem, mas muito menos suave do que ocultar manualmente os ícones da área de trabalho ... O único problema é que, quando executo o show.bat, meus ícones voltam para uma posição em que não os quero.

Como posso, fazer com que os arquivos em lotes mostrem / ocultem os ícones de maneira mais suave e, dois, não os movam?

PS: Só queria enfatizar que eu realmente não tenho ideia de como o código que encontrei funciona, então você pode precisar do ELI5.

questionAnswers(2)

yourAnswerToTheQuestion