Re[2]: как изменить позицию ЛЮБОЙ иконки на рабочем столе?
От: NekitoSP  
Дата: 16.09.10 16:56
Оценка:
Здравствуйте, DarkMaster, Вы писали:

DM>Здравствуйте, NekitoSP, Вы писали:


NSP>>где вообще хранится такая информация?


DM>Где оно хранится я навскидку не скажу, но могу показать, как к этому добратся. Кстати, если в качестве шела используется что-то другое — фиг его знает, что получиься — скорее всего ничего.


DM>
DM>// получаем SysListView32, т.к. это и есть то, на чем расположены иконки

DM>function GetSysListView32: THandle;   
DM>begin  
DM>  Result := FindWindow('Progman', nil);   
DM>  Result := FindWindowEx(Result, 0, nil, nil);   
DM>  Result := FindWindowEx(Result, 0, nil, nil);   
DM>end;   


DM>// дальше работаем с этим ListView
DM> LVH:=GetSysListView32;
DM> ItemsCount := SendMessage(LVH, LVM_GETITEMCOUNT, 0, 0);    // сколько элементов
DM> for i := 0 to ItemsCount - 1 do  
DM>  begin  
DM>    nb := SendMessage(LVH, LVM_GETITEMTEXT,......);    // получаем текст
DM>    SendMessage(LVH, LVM_GETITEMPOSITION, i,........); // получаем позицию  
DM>  end;   
DM>


DM>Идея ясна?


идея ясна, спасибо! не могли бы ее подсказать код изменения позиции?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.