Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Вниз

системные папки   Найти похожие ветки 

 
Synset   (2007-06-19 17:55) [0]

Как получить путь к папке рабочего стола текущего пользователя?


 
oldman ©   (2007-06-19 17:58) [1]

"C:\Windows\Рабочий стол"
Еще не видел пользователя, который бы менял имя этой папки.
Да и Винды позволят ли - еще вопрос.

P.S. Я про МЕ...


 
oldman ©   (2007-06-19 18:00) [2]


> Как получить путь к папке рабочего стола текущего пользователя?


Кстати, а зачем???
Кстати, а если текущих пользователей несколько???
Или ты не про сеть, а про вход в систему под разными паролями?


 
begin...end ©   (2007-06-19 18:09) [3]

SHGetSpecialFolderPath, CSIDL_DESKTOPDIRECTORY


 
NailMan ©   (2007-06-19 18:24) [4]

[2] oldman ©
я всегда считал что текущих пользователей может быть только один штука, а просто пользователей сколько угодно.

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


 
oldman ©   (2007-06-19 18:25) [5]


> NailMan ©   (19.06.07 18:24) [4]
> [2] oldman ©
> я всегда считал что текущих пользователей может быть только
> один штука


А как насчет совместного доступа к БД по сети????


 
Synset   (2007-06-19 18:30) [6]


> begin...end ©   (19.06.07 18:09) [3]
> SHGetSpecialFolderPath, CSIDL_DESKTOPDIRECTORY

А не подскажешь значение константы CSIDL_DESKTOPDIRECTORY а то у меня дельфи 7 там про такие вещи не знают, ф-ию описал, а значение константы в мсдне не нашел!


 
begin...end ©   (2007-06-19 18:31) [7]

> Synset   (19.06.07 18:30) [6]

И функция, и константа описаны в модуле ShlObj.


 
Synset   (2007-06-19 18:31) [8]


> А как насчет совместного доступа к БД по сети????

Ну если речь про рабочий стол пользователя под правами которого запущена программа, то по-моему он все таки один...
а причем тут бд?


 
Synset   (2007-06-19 18:32) [9]


> begin...end ©   (19.06.07 18:31) [7]
> > Synset   (19.06.07 18:30) [6]
>
> И функция, и константа описаны в модуле ShlObj.

Ух, точно, гран мерси!!!!!!!!!!!!!!!!!!!!!!!!!!!


 
oldman ©   (2007-06-19 18:42) [10]


> Synset   (19.06.07 18:31) [8]
> а причем тут бд?


А при том, что, например, по сети к БД могут быть подключены одновременно несколько пользователей. Как и запустить прогу. И какой из них текущий?
Про 1С слышал?
Я поэтому и спрашивал - ты про сеть, или про вход по паролю...


 
StriderMan ©   (2007-06-19 19:02) [11]


> NailMan ©   (19.06.07 18:24) [4]
> я всегда считал что текущих пользователей может быть только
> один штука, а просто пользователей сколько угодно.

а про сессии забыл? в ХР даже можно несколько одновременных сессий открыть. не говоря уже про TerminalServices


 
Synset   (2007-06-19 19:06) [12]


> oldman ©   (19.06.07 18:42) [10]

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


 
Anatoly Podgoretsky ©   (2007-06-19 19:16) [13]

> StriderMan  (19.06.2007 19:02:11)  [11]

Сервисы, имперсонация (например RunAs) и так далее.

Виндоус не только многозадачная, но и много пользовательская система.

Говорить можно только об основном кодовом потоке, поскольку у другого потока могут быть совсем другие настройки.


 
Anatoly Podgoretsky ©   (2007-06-19 19:20) [14]

> Synset  (19.06.2007 19:06:12)  [12]

Правильно, а логиниться можно под любым, а не под тем, который сидит перед монитором.
У некоторых пользователей может не быть своего рабочего стола.


 
P   (2007-06-19 19:25) [15]

cd %USERPROFILE%\Desktop


 
Anatoly Podgoretsky ©   (2007-06-19 20:00) [16]

> P  (19.06.2007 19:25:15)  [15]

Да ты что


 
Gero ©   (2007-06-19 20:09) [17]

> [15] P   (19.06.07 19:25)

Что это?


 
VirEx ©   (2007-06-19 20:40) [18]

%SystemDrive% - диск, в которой установлена ОС
%SystemRoot% - C:\Windows
%USERPROFILE% - C:\Documents and Settings\Имя учетной записи
%ResourceDir% - C:\Windows\Resourses - Themes
%ProgramFiles%

Переменная Тип Описание
%ALLUSERSPROFILE% Локальная Возвращает размещение профиля «All Users».
%APPDATA% Локальная Возвращает используемое по умолчанию размещение данных приложений.
%CD% Локальная Возвращает путь к текущей папке.
%CMDCMDLINE% Локальная Возвращает строку команд, с помощью которой был запущен данный экземпляр Cmd.exe.
%CMDEXTVERSION% Системная Возвращает номер версии текущих расширений обработчика команд.
%COMPUTERNAME%  Системная Возвращает имя компьютера.
%COMSPEC%  Системная Возвращает путь к исполняемой командной оболочке.
%DATE%  Системная Возвращает текущие данные. Использует тот же формат, что и команда date /t. Создается командой Cmd.exe. Дополнительные сведения о команде date см. в разделе Date.
%ERRORLEVEL%  Системная Возвращает код ошибки последней использовавшейся команды. Значение, не равное нуля, обычно указывает на наличие ошибки.
%HOMEDRIVE%  Системная Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
%HOMEPATH%  Системная Возвращает полный путь к основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
%HOMESHARE%  Системная Возвращает сетевой путь к общему основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
%LOGONSEVER%  Локальная Возвращает имя контроллера домена, который проверял подлинность текущей сессии.
%NUMBER_OF_PROCESSORS%  Системная Задает количество процессоров, установленных на компьютере.
%OS%  Системная Возвращает имя операционной системы. При использовании Windows 2000 имя операционной системы отображается как Windows_NT.
%PATH% Системная Указывает путь поиска для исполняемых файлов.
%PATHEXT% Системная Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
%PROCESSOR_ARCHITECTURE%  Системная Возвращает архитектуру процессора. Значения: x86, IA64.
%PROCESSOR_IDENTFIER% Системная Возвращает описание процессора.
%PROCESSOR_LEVEL%  Системная Возвращает номер модели процессора, установленного на компьютере.
%PROCESSOR_REVISION% Системная Возвращает номер модификации процессора.  
%PROMPT% Локальная Возвращает параметры командной строки для текущего интерпретатора. Создается командой Cmd.exe.
%RANDOM% Системная Возвращает произвольное десятичное число от 0 до 32767. Создается командой Cmd.exe.
%SYSTEMDRIVE% Системная Возвращает имя диска, содержащего корневой каталог Windows XP (т. е. системный каталог).
%SYSTEMROOT%  Системная Возвращает размещение системного каталога Windows XP.
%TEMP% и %TMP% Системная и пользовательская Возвращает временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP.
%TIME% Системная Возвращает текущее время. Использует тот же формат, что и команда time /t. Создается командой Cmd.exe. Дополнительные сведения о команде time см. в разделе Time.
%USERDOMAIN% Локальная Возвращает имя домена, содержащего список учетных записей пользователей.
%USERNAME% Локальная Возвращает имя пользователя, выполнившего вход в систему.
%USERPROFILE% Локальная Возвращает размещение профиля для текущего пользователя.
%WINDIR% Системная Возвращает размещение каталога операционной системы.


 
Gero ©   (2007-06-19 21:18) [19]

> [18] VirEx ©   (19.06.07 20:40)

Причем здесь это?


 
NailMan ©   (2007-06-19 21:28) [20]

[11] StriderMan ©
> а про сессии забыл? в ХР даже можно несколько одновременных
> сессий открыть. не говоря уже про TerminalServices

Допустим на сервере есть пользователь NailMan. Папка рабочего стола: "C:\Documents and Settings\NailMan\Рабочий стол". Я с удаленной машины логинюсь туда через RDP как NailMan, потом закрываю RDP без логона, открываю вторую сессию как NailMan. Какая будет папка моего рабочего стола на сервере? не ужто не "C:\Documents and Settings\NailMan\Рабочий стол"???

Мораль: а причом тут сессии для локального пользователя машины???

Или мы о другом говорим?

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


 
VirEx ©   (2007-06-21 18:52) [21]


>  [19] Gero ©   (19.06.07 21:18)
> > [18] VirEx ©   (19.06.07 20:40)
>
> Причем здесь это?


1) > системные папки
> Synset   (19.06.07 17:55)
2) > Как получить путь к папке рабочего стола текущего пользователя?



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

Форум: "Прочее";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.05 c
15-1182306120
Slider007
2007-06-20 06:22
2007.07.22
С днем рождения ! 20 июня 2007 среда


2-1182924390
_Asph
2007-06-27 10:06
2007.07.22
При перерисовке мелькает label


2-1182614540
cossak
2007-06-23 20:02
2007.07.22
переменная баг d7?


2-1183019447
Alex8
2007-06-28 12:30
2007.07.22
QUERY-SQL


15-1182417644
Juice
2007-06-21 13:20
2007.07.22
Упавшая вижуал студия 2005.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский