Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.26;
Скачать: CL | DM;

Вниз

ListView от DeskTop   Найти похожие ветки 

 
GROL   (2002-08-06 09:28) [0]

Всем привет.

Нужно "взять" все иконки с рабочего стола. Для этого берем subj.
Делаю так:

ImageListHandle:=ListView_GetImageList(GetDesktop,LVSIL_NORMAL);
ListView_SetImageList(myListView.Handle, ImageListHandle, LVSIL_NORMAL);

Этот код работает в Win98 а в Win2k нет. Количество иконок берется. Не берется изображение, как будто ImageListHandle пустой, но он не нулевой.
Где подкрутить?

Шеловскую реализацию
SHGetFileInfo(... , SHGFI_SYSICONINDEX or SHGFI_LARGEICON)
не использую, т.к. нужен порядок, в котором иконки на десктопе,
хотя, используя ListView_GetItem, не всегда порядок точный.


 
Song ©   (2002-08-06 10:42) [1]

Нужно внедрение в чужое адресное пространство.


 
GROL   (2002-08-06 11:29) [2]

Так и сделано.
Через хук в длл говорит, вот у тебя на рабочем столе столько то иконок, так их зовут, и такие вот у них индексы для иконок. С этим нет проблем. А теперь, как эти иконки у системы взять?
Я написал, как я это сделал, но этот код работает только под Win98, а Win2000 делает вид что этот ImageList пустой :(

Я поэксперементировал. Взял родной Дельфовый пример Virtual Listview, и прикрутил колонку с номером иконки. Так вот, в Win98 эти номера хаотично разбросаны, т.е. как бы уникальны для системы. Запускаю под W2k - фиг! Иконки имеют номера по порядку как их востребовали, т.е. если перезапустить програмку, и открывать папки в другом порядке, то номера иконок не будут совпадать с теми, которые были в предыдущем запуске. :(


 
GROL   (2002-08-09 09:51) [3]

Судя по отсутствию предложений, то никак... :(
Напверно прийдется через shell их вытягивать.



Страницы: 1 вся ветка

Текущий архив: 2002.09.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
1-85461
Schummi
2002-09-14 08:29
2002.09.26
Сохранить


7-85719
Страждущий
2002-07-15 12:20
2002.09.26
Ком-порт и устройства


1-85571
dnsokol
2002-09-12 17:01
2002.09.26
DivX


1-85445
Юрий Федоров
2002-09-13 11:45
2002.09.26
Assembler


1-85523
grifon
2002-09-17 12:08
2002.09.26
Блокировка доступа к файлам