Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
1-85441
Yaro
2002-09-15 22:08
2002.09.26
Hook на вызов API-функций


1-85476
Zelius
2002-09-16 10:49
2002.09.26
Как пр истарте программы установить Splitter в нулевое положение?


3-85346
Lina
2002-09-04 13:41
2002.09.26
Вычисляемые поля ...


1-85538
Pvk2002
2002-09-12 11:17
2002.09.26
Вопрос с System Tray


7-85708
besen-ok
2002-07-15 17:01
2002.09.26
Переменные среды окружения




   Наверх