Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

путь к рабочему столу [D7, XP]


Страницы:   1 2

aleko ©   (2006-10-25 01:49:00) 

Доброго времени суток, уважаемые Мастера.
Подскажите пожалуйста, можно ли при помощи какой-либо функции получить путь к рабочему столу.
Заранее спасибо.


aleko   (2006-10-31 20:41:00) [1]


> Gydvin ©   (31.10.06 09:12) [18]

И тут у винды слетает крыша .....



... это два-три файла Excel предназначенные для последующей отправки по эл. почте и удаления, так что прочность виндовской крыши значения не имеет.


DiamondShark   (2006-10-31 20:05:00) [2]


> SHGetSpecialFolderLocation новее, но у нею зато отсутствует
> совместимость с win98/95.

наоборот.
;-)

SHGetSpecialFolderPath Function
Minimum DLL Version shell32.dll version 4.71 or later
Minimum operating systems Windows 2000, Windows NT 4.0 with Internet Explorer 4.0, Windows 98, Windows 95 with Internet Explorer 4.0

SHGetSpecialFolderLocation Function
Minimum DLL Version shell32.dll version 4.7 or later
Minimum operating systems Windows NT 4.0, Windows 95


Eraser   (2006-10-31 19:38:00) [3]

> [19] Плохиш ©   (31.10.06 11:31)

а при чем тут загрузка виндовз? )

PS
 эт точно! сильно раздражает, когда видешь кучу документов (а не ярлыков на них) на раб. столе.


Gydvin   (2006-10-31 18:57:00) [4]


> Плохиш ©   (31.10.06 11:31) [19]
>
>
> > И тут у винды слетает крыша .....
>
> Сильно прикалывался, когда увидел 2,5 мегабайтный документ
> ворда с расширением pif, лежащий на рабочем столе. Загрузка
> виндовс вызывала слёзы умиления :-)


Долго учил одних не хранить на диске ц нужных документов, пока не потеряли вместе с виндой


Плохиш   (2006-10-31 11:31:00) [5]


> И тут у винды слетает крыша .....

Сильно прикалывался, когда увидел 2,5 мегабайтный документ ворда с расширением pif, лежащий на рабочем столе. Загрузка виндовс вызывала слёзы умиления :-)


Gydvin   (2006-10-31 09:12:00) [6]


> ...путь к рабочему столу нужен не для процесса установки,
>  а для сохранения файлов именно на рабочий стол, так как
> пользователи, во всяком случае мои :), категорически не
> хотят закапываться в папки и искать необходимое, так что
> это в какой-то степени необходимость... :)

И тут у винды слетает крыша .....


aleko   (2006-10-31 08:09:00) [7]

> Eraser ©   (30.10.06 01:59) [10]

... :) спасибо, попробую... хотя в принципе программка для сугубо местного использования..

> всем

...путь к рабочему столу нужен не для процесса установки, а для сохранения файлов именно на рабочий стол, так как пользователи, во всяком случае мои :), категорически не хотят закапываться в папки и искать необходимое, так что это в какой-то степени необходимость... :)


Ketmar   (2006-10-30 02:48:00) [8]

>[15] Германн(c) 30-Oct-2006, 02:42
>Мне лично уже давно обрыдло уничтожать ссылки в меню "Пуск"
>и ярлыкм на рабочем столе, которые созданы инсталляторами
>дочкиных программ, но некоторые из этих программ пользует
>и моя жена. :-(
каждой -- по компу. и домашнюю локалку.


Германн   (2006-10-30 02:42:00) [9]


> Eraser ©   (30.10.06 02:20) [12]
>
> > [11] Германн ©   (30.10.06 02:16)
>
>
> > Если речь идёт (а она идёт)  о пользовательской программе.
>
>
> вот то-то и оно.
> идеальный вариант, конечно, при установке, спрашивать юзера
> - устанавливать для всех или только для текущего.
>

Не-а.
Идеальный вариант, имхо, спросить у пользователя с правами администратора, кому из пользователей сию программу установить!

Мне лично уже давно обрыдло уничтожать ссылки в меню "Пуск" и ярлыкм на рабочем столе, которые созданы инсталляторами дочкиных программ, но некоторые из этих программ пользует и моя жена. :-(


Ketmar   (2006-10-30 02:22:00) [10]

>[13] Eraser(c) 30-Oct-2006, 02:21
>а для чего его тогда сделали это общее? )
чтобы глубокомысленно молчать. всем известно, что вопросы решают только в "потрепаться".


Eraser   (2006-10-30 02:21:00) [11]

> [11] Германн ©   (30.10.06 02:16)


> Моё личное - не надо лезть в "Общее"!

а для чего его тогда сделали это общее? )


Eraser   (2006-10-30 02:20:00) [12]

> [11] Германн ©   (30.10.06 02:16)


> Если речь идёт (а она идёт)  о пользовательской программе.

вот то-то и оно.
идеальный вариант, конечно, при установке, спрашивать юзера - устанавливать для всех или только для текущего.


Германн   (2006-10-30 02:16:00) [13]


> Eraser ©   (30.10.06 01:55) [9]
>
> > [2] Германн ©   (25.10.06 03:26)
>
> а это уже зависит от того, что за программа у автора.
>

Дык, имхо, "какая б не была"!  Моё личное - не надо лезть в "Общее"!
Если речь идёт (а она идёт)  о пользовательской программе.


Eraser   (2006-10-30 01:59:00) [14]

> [6] aleko   (29.10.06 00:16)

почему бы не использовать ф-цию SHGetSpecialFolderPath? там не нужно будет заморачиваться с IMalloc. хотя, не спорю, SHGetSpecialFolderLocation новее, но у нею зато отсутствует совместимость с win98/95.


Eraser   (2006-10-30 01:55:00) [15]

> [2] Германн ©   (25.10.06 03:26)

а это уже зависит от того, что за программа у автора.


aleko   (2006-10-30 01:31:00) [16]

> DiamondShark ©   (29.10.06 13:15) [7]

Спасибо, учту.. еще не привык думать и об этом :)


DiamondShark   (2006-10-29 13:15:00) [17]

ещё бы хорошо pidl за собой освобождать.

var
 allocator: IMalloc;
...
SHGetMalloc(allocator);
allocator.Free(lpItemID);


aleko   (2006-10-29 00:16:00) [18]

> Eraser ©   (25.10.06 02:56) [1]

Спасибо огромное, сделал так


var
...
TempPath : array[0..MAX_PATH] of char;

...

SHGetSpecialFolderLocation(Application.Handle,CSIDL_DESKTOPDIRECTORY,
                                                    lpItemID);
SHGetPathFromIDList(lpItemID, TempPath);


bobah   (2006-10-25 11:50:00) [19]


Над выделенным рыдал...

Но уверен ли отвечающий, что он прав и во всех системах это так называется?


Ну это так сведения где рабочий стол находится
С All Users согласен

Конечно не во всех системах, но покрайне мере в XP там(сабж)
Это конечно не решение проблемы, еще раз говорю так для
сведения. Наверное про это вообще зря написал:)


Плохиш   (2006-10-25 11:04:00) [20]


> bobah ©   (25.10.06 10:34) [3]


> А вообще рабочий стол это C:\Documents and Settings\ All Users\Рабочий стол... что-то вроде этого.

Над выделенным рыдал...

Но уверен ли отвечающий, что он прав и во всех системах это так называется?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо