Из книжки М.Е. Фленова:
Код:
var
DesktopHandle:Integer;
begin
DesktopHandle := FindWindow('ProgMan', nil);
DesktopHandle := GetWindow(DesktopHandle, GW_CHILD);
DesktopHandle := GetWindow(DesktopHandle, GW_CHILD);
SendMessage(DesktopHandle, LVM_SETITEMPOSITION, 0, MAKELPARAM(10, 100));
end;
Здесь 0 — номер ярлыка, 10 и 100 — новые координаты ярлыка.
Полагаю, с папками то же, только нужно будет брать дескриптор окна Explorer'a. Но не проверяла.