Как запомнить и как вернуть положение значков на раб. столе?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Как запомнить и как вернуть положение значков на раб. столе?

Сообщение arthur2 » 31.01.2009 (Сб) 22:27

Собственно, вот... Как запомнить положение значков на рабочем столе, и как их затем вернуть?
Артур
 
   

Йода
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 99
Зарегистрирован: 06.01.2008 (Вс) 21:04
Откуда: Московская область

Re: Как запомнить и как вернуть положение значков на раб. столе?

Сообщение Йода » 31.01.2009 (Сб) 23:35

Рабочий стол - это грубо говоря большой ListView. Точнее - окно класса SysListView32. Поэтому я в первую очередь поискал бы сообщения (те, что с префиксом "LVM_" ) для манипуляций с расположением элементов. Уверен где-то на 60%, что такие сообщения есть.
Sub or Function not defined

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как запомнить и как вернуть положение значков на раб. столе?

Сообщение arthur2 » 01.02.2009 (Вс) 9:08

Ага, оно! Спасибо :)
Есть проблема: LVM_GETITEMPOSITION получает позиции иконок непонятно куда. Видимо, раз другой процесс, то я не могу их достать?
Артур
 
   

Йода
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 99
Зарегистрирован: 06.01.2008 (Вс) 21:04
Откуда: Московская область

Re: Как запомнить и как вернуть положение значков на раб. столе?

Сообщение Йода » 01.02.2009 (Вс) 9:29

Да, маршалинг для ListView надо делать самому. Внедряться надо в Explorer.exe. Чуть-чуть по подробней здесь: http://rosigma.com/96.aspx
Sub or Function not defined

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как запомнить и как вернуть положение значков на раб. столе?

Сообщение arthur2 » 01.02.2009 (Вс) 10:30

да уж... ради такой фигни ещё и внедряться в чужой процесс
В общем, вот здесь дали рабочий код:
http://forum.sources.ru/index.php?showt ... &p=2184571
Там тоже всё довольно муторно, да ещё и зависимо от версии виндоуз. Суть в том, что для записи поинтов передаётся адрес в отображаемом файле, а потом уже оттуда читается... ну, как-то так.

А ссылка на Рихтера интересная, читаю :)
Артур
 
   

Йода
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 99
Зарегистрирован: 06.01.2008 (Вс) 21:04
Откуда: Московская область

Re: Как запомнить и как вернуть положение значков на раб. столе?

Сообщение Йода » 01.02.2009 (Вс) 10:38

Ты можешь выложить код? А то по твоей ссылке хотят регистрацию.
Sub or Function not defined

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как запомнить и как вернуть положение значков на раб. столе?

Сообщение arthur2 » 01.02.2009 (Вс) 10:55

Ну так зарегистрировался бы :) Там тоже хороший форум, да и лица там все знакомые

Впрочем, вот:
Вложения
DancingIcons.zip
(11.69 Кб) Скачиваний: 69
Артур
 
   

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как запомнить и как вернуть положение значков на раб. столе?

Сообщение Хакер » 01.02.2009 (Вс) 15:40

А ничего, что маршаллер уже написан и выложен на нашем форуме?

Ну так зарегистрировался бы Там тоже хороший форум

viewtopic.php?f=54&t=32459

да и лица там все знакомые

Всё же нет.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Как запомнить и как вернуть положение значков на раб. столе?

Сообщение arthur2 » 01.02.2009 (Вс) 18:05

Хакер
Ну, ты же пишешь про форум пхп. А я бываю практически только на форуме VB, а там действительно очень много наших

И помогали мне там тоже далеко не один раз. А то, что не всегда помогут - так ведь раз на раз не приходится. Тем более, что у тебя уровень очень высокий, а значит и помочь тебе значительно сложнее (о мелочах же спрашивать не станешь :)

А вообще - очень и очень жаль, что я раньше не стал завсегдатаем таких форумов. За тот год, что я здесь и на исходниках, кажется, научился большему, чем за 10 предыдущих лет 8)

А ничего, что маршаллер уже написан и выложен на нашем форуме
Ага, в кирпичах. Я его перечитывал уже несколько раз. Кажется, вот-вот пойму :) Но Рихтер, по-моему, пониманию не помешает
Артур
 
   

GDK
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 23.10.2008 (Чт) 16:15

Re: Как запомнить и как вернуть положение значков на раб. столе?

Сообщение GDK » 09.02.2009 (Пн) 17:40

А можно при помощи маршаллера выдернуть надпись из окна SysListView32?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 69

    TopList  
cron