![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
|||
|
|||
|
Я не совсем понял...
К примеру, мне надо сделать прогу, при наведении мышки на иконку на десктопе она изменяет своё положение. Как это реализовать!? |