|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Передвижение иконок
Как управлять иконками на рабочем столе? Как с ними вообще работать? Как их двигать?
|
#2
|
|||
|
|||
Менять фон так:
Код:
uses ...Registry; //подключаем модуль ... procedure TForm1.Button1Click(Sender: TObject); var Reg: TRegIniFile; begin Reg := TRegIniFile.Create('Control Panel'); Reg.WriteString('desktop', 'Wallpaper', 'c:\windows\Установка.bmp'); Reg.WriteString('desktop', 'TileWallpaper', '0'); Reg.Free; SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE); end; 1. Береш Хэндл стола: Код:
function GetDesktopListViewHandle: THandle; var S: string; begin Result := FindWindow('ProgMan', nil); Result := GetWindow(Result, GW_CHILD); Result := GetWindow(Result, GW_CHILD); SetLength(S, 40); GetClassName(Result, PChar(S), 39); if PChar(S) <> 'SysListView32' then Result := 0; end; Упорядочить слева, например, : Код:
SendMessage(GetDesktopListViewHandle, LVM_ALIGN, LVA_ALIGNLEFT, 0); |
#3
|
|||
|
|||
А в каком юните Эти константы?
А вообще меня больше интересовало передвижение отдельных иконок. Но я уже нашол. PHP код:
|
#5
|
|||
|
|||
Только вот LVM_ALIGN там нету. И у меня оно тоже не идёт.
|
#6
|
||||
|
||||
Цитата:
CommCtrl --------------------------------------------- Программирование - не профессия, а стиль жизни |
#7
|
|||
|
|||
Я не совсем понял...
К примеру, мне надо сделать прогу, при наведении мышки на иконку на десктопе она изменяет своё положение. Как это реализовать!? |