Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > узнать рабочий стол текущего пользователя windows


Автор: birdfree 22.6.2010, 15:27
Добрый день! 
Подскажите пожалуйста, может кто знает. Мне нужно узнать папку рабочего стола, пользователя под которым был запущен скрипт, вариант лезьт в реестр и доставать оттуда не подходит. Я смотрел в сторону http://search.cpan.org/~jdb/Win32-NetAdmin-0.11/NetAdmin.pm ну что то не чего подходящего не нашел, он конечно много что умеет полезного делать, но на сколько я понял он не умеет получать каталоги текущего пользователя а именно мне нужен рабочий стол, а не просто homedir ибо в разных виндовс это разному организованно.

Автор: dva300 22.6.2010, 15:46
Цитата(birdfree @ 22.6.2010,  15:27)
Добрый день! 
Подскажите пожалуйста, может кто знает. Мне нужно узнать папку рабочего стола, пользователя под которым был запущен скрипт, вариант лезьт в реестр и доставать оттуда не подходит. Я смотрел в сторону http://search.cpan.org/~jdb/Win32-NetAdmin-0.11/NetAdmin.pm ну что то не чего подходящего не нашел, он конечно много что умеет полезного делать, но на сколько я понял он не умеет получать каталоги текущего пользователя а именно мне нужен рабочий стол, а не просто homedir ибо в разных виндовс это разному организованно.

привет,

Код

use Win32 qw(CSIDL_DESKTOP);
print Win32::GetFolderPath(CSIDL_DESKTOP);


http://search.cpan.org/~jdb/Win32-0.39/Win32.pm

Автор: birdfree 22.6.2010, 16:14
dva300, я вам как минимум уже должен за вашу помощь огромную коробку шоколадных конфет))

Автор: dva300 22.6.2010, 16:27
Цитата(birdfree @ 22.6.2010,  16:14)
dva300, я вам как минимум уже должен за вашу помощь огромную коробку шоколадных конфет))

я сладкого не ем. я сладкое пью  smile 
помогло ? 

Автор: birdfree 22.6.2010, 16:56
dva300, помогло, супер, спасибо)) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)