как4 туда вписать что-то типа:"HKEY_CURRENT_USER\Control Panel\Desktop\FontSmoothingGamma
Ну, во-первых, в lparam передаётся в таких случаях адрес строки (указатель на первый символ). А во-вторых, строку надо наверное до HKEY_CURRENT_USER\Control Panel\Desktop сократить, кто его знает с чем ехплорер сравнивает, наверняка не с именем каждого параметра. И в-третьих, не факт, что нужно писать HKEY_CURRENT_USER\..., а не что-то другое. Например в HKEY_LOCAL_MACHINE\Software\Microsoft\
Windows NT\CurrentVersion\IniFileMapping значение DeskTop равно #USR:Control Panel\Desktop, то есть вместо HKEY_CURRENT_USER нужно писать USR или #USR. Но насколько я понимаю, раз есть такой маппинг, можно посылать адрес строки "DeskTop"
Например вот так в InlineCode