Код (Text): .data ClassName db "Progman",0 .code start invoke FindWindow,addr ClassName,NULL invoke GetWindow,eax,GW_CHILD invoke GetWindow,eax,GW_CHILD invoke SendMessage,eax,LVM_ARRANGE,LVS_ALIGNTOP,0 invoke ExitProcess,NULL end start Расположение ярлыков на рабочем столе не меняется, но SendMessage возвращает TRUE. Также нет никаких изменений, если поменять LVS_ALIGNTOP на LVS_ALIGNLEFT.
Запущен процесс "rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3". Нужно узнать активно ли окно этого процесса. Если нет, то сделать активным.