Адрес рабочего стола
Есть ли разница между %USERPROFILE%\Desktop и %SYSTEMDRIVE%%HOMEPATH%\Desktop\ в том плане что-бы путь был правильным на версиях Windows от Windows XP? Я где-то видел что на компьютере вообще 2 папки рабочего стола, одна Desktop а другая Рабочий стол . И они разные, одна пустая а другая нет. Это что значит? Как правильно указать путь к рабочему столу независимо от версии ОС и прочего?
Пока получаю путь System.getenv(«USERPROFILE») . Получается C:\Users\User . Не знаю везде ли это будет работать.
Написал вот так, так как в Windows XP на котором я только что проверил папка называлась Рабочий стол
%USERPROFILE%\Desktop — выведет на папку рабочего стола пользователя с вероятностью 90%, потому что домашние пользователи редко меняют настройки по-умолчанию и вообще догадываются об их существовании.
Значение системное переменной %USERPROFILE% содержит абсолютный путь (включает букву диска и все промежуточные папки) к папке профиля пользователя, и задается операционной системой (менять руками категорически не рекомендуется).
%Public%\Desktop\ — выведет на общую папку рабочего стола для всех пользователей.
Название папки по-умолчанию всегда Desktop . Локализованное название задается с помощью настроек в скрытом файле desktop.ini и является просто синонимом.
Папка рабочего стола, как и почти все папки вроде Documents , Favorites и т.д. могут быть перенаправлены в произвольное место, включая сетевые ресурсы, с помощью групповых политик, либо ручной настройкой самим пользователем. В этом случае %USERPROFILE%\Desktop вернет неверный путь, и даже при наличии там соответствующей папки, пользователь не увидит на своем рабочем столе добавленные в нее файлы.
В таком случае, для получения текущего пути к рабочему столу пользователя, можно воспользоваться реестром.
Нам нужна ветка:
«HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders»
и в ней ключ Desktop , значение которого содержит абсолютный путь к текущему рабочему столу пользователя. В этой же ветке можно найти и другие ключи, которые содержат пути к соответствующим папкам пользователя.
Информация по реестру верна для всех версий, начиная с Win2000 до Win10 включительно.
Как найти папку «Рабочий стол» на компьютере?
Не можете найти папку «Рабочий стол»? В этой статье мы расскажем, как определить, где находится папка «Рабочий стол» и как до неё добраться.
Как найти папку «Рабочий стол» и узнать её конкретное расположение?
- Обратите внимание на расположение папки. В нашем случае она располагается по пути C:\Users\Admin
- Выделите расположение, нажмите по нему правой кнопки мыши, а затем левой кнопкой мыши нажмите «Копировать».
- Перейдите обратно в «Проводник».
- Нажмите левой кнопкой мыши в адресной строке приложения «Проводник», а затем правой кнопкой мыши, чтобы отобразилось контекстное меню.
- Найдите и нажмите в меню на элемент «Вставить». Эта операция позволит вставить конкретное расположение рабочего стола в адресную строку.
- Нажмите кнопку «Enter» или кнопку со стрелкой в адресной строке Проводника.
- Если всё сделали правильно, после указанных действий вы увидите системные папки, относящиеся к вашему аккаунту, в том числе и папку «Рабочий стол».
Как найти папку «Рабочий стол», не зная конкретного расположения?
- Запустите приложение «Проводник» (нажмите на клавиатуре кнопку с логотипом Windows + E).
- Перейдите в раздел «Этот компьютер».
- Откройте диск с логотипом Windows. Как правило, операционная система располагается на диске C.
- Перейдите в папку «Пользователи».
- Найдите папку своего пользователя. Папку «Общие» можете не принимать во внимание. В ней нет папки «Рабочий стол».
- Откройте папку, принадлежащую вашему аккаунту.
- В открывшемся списке элементов вы найдете папку «Рабочий стол».
Анимированная инструкция (оба способа)
Удалось ли вам найти папку «Рабочий стол»?
Расскажите в комментариях
Как переместить рабочий стол на другой локальный диск в Windows 10
Если по тем или иным причинам вы хотели бы перенести папку рабочего стола с системного диска (C:) на другой локальный диск, то в Windows 10 это можно сделать следующим образом (смотрите пошаговую инструкцию, представленную ниже).
Как перенести рабочий стол на другой локальный диск в Windows 10
- Создаём новую папку на другом локальном диске, которая будет использоваться для хранения всех ярлыков и файлов рабочего стола по умолчанию. При этом название директории и уровень её вложенности значения не имеют, в нашем примере это папка «Рабочий стол» в корне диска (E:);
- Переходим к системной папке рабочего стола, чтобы перенести её на другой диск. По умолчанию она находится здесь: Диск (C:) → Пользователи → откройте папку с вашим именем пользователя (в нашем примере – «alpinefile»). Далее кликните правой кнопкой мыши по «Рабочий стол» → выберите «Свойства»;
- В открывшемся окне кликните по вкладке «Расположение»;
- Нажмите кнопку «Переместить»;
- Найдите и выберите в проводнике Windows папку, созданную на первом шаге → «Выбор папки»;
- Жмём «Применить»;
- Соглашаемся на перенос файлов из старого расположения в новое → «Да».
На этом всё. Теперь всё то, что вы сохраните на рабочем столе (ярлыки, файлы, папки), будут храниться в указанной вами директории.
По аналогии на другой диск можно переместить, например, и папку «Загрузки». Это весьма целесообразно, так как со временем размер этой папки может достигнуть довольно внушительных размеров, исчисляясь далеко не одним гигабайтом, что может не только привести к нехватке свободного пространства на диске «C», но и, к примеру, негативно сказаться на ресурсе SSD накопителя (при его наличии).
Путь к рабочему столу
Можно ли двигать папку/файл по рабочему столу программно?
Можно ли двигать папку/файл по рабочему столу программно? Например, файл readme.txt находится на.
Клиент-серверное приложение для удаленного доступа к рабочему столу
Появилась идея создания клиент-серверного приложения, для удаленного доступа к рабочему столу.
Перемещение грида по рабочему столу
В гриде расположен рисунок и таймер, сам грид обтекает полностью по форме,я убрал рамку и фон.
Путь к рабочему столу
Есть ли какой-нибудь "общий" путь к рабочему столу. Я имею ввиду, что бы путь годился на любом.
Рабочий стол ему надо. Вообще я предлагаю делать так.
РАбочий стол всегда лежит здесь
c:\Documents and Settings\XXX\Рабочий стол\
Где XXX — Это имя текущего юзера
Его можно узнать вот как.
Для того, чтобы узнать текущего пользователя Windows, необходимо использовать класс WindowsIdentity из пространства имен System.Security.Principal. Вот пример кода:
Как вы видите, мы тут воспользовались статическим методом GetCurrent класса WindowsIdentity, который и возвращает экземпляр этого же класса с информацией о текущем пользователе. Указанный фрагмент выведет что-то вроде "Home\Igor".
Этот же класс позволяет выяснить еще такую информацию, как то, не является ли пользователем гостем или не есть ли это системный пользователь (через свойства IsGuest и IsSystem соответственно).
СПС ОГРОМНОЕ ЗА ПОМОЩЬ.
Как прогу напишу обязательно скину, может пригодиться.
Сообщение от Del_Piero_10
Рабочий стол ему надо. Вообще я предлагаю делать так.
РАбочий стол всегда лежит здесь
c:\Documents and Settings\XXX\Рабочий стол\
Где XXX — Это имя текущего юзера
Тут есть 1 проблема: А если винду установили на D? Или какой нибудь другой сектор? Тогда придется еще искать гд лежит винда. Мне говорили что есть код по ее нахождению.
Я тут до сих пор ни как не разберусь со второй проблемой. Можно ли создать несколько окон ООП и сделать между ними переходы?
Добавлено через 12 минут 47 секунд
Я опишу что за программа, чтоб проблемы стали понятней.
Программа: Сортировщик Рабочего стола. На р.с. у многих пользователей всегда куча файлов, и копаться в них занимает время, и хз что где лежит. Программа создает папку на р.с., в ней подпапки: Текстовый файлы, Музыка, Видео и т.д. Сканирует р.с. и распихивает соответствующие файлы по папкам. ВОт отсюда выходит 1-я проблема: А где находится Рабочий Стол? Я хотел еще сделать ручной режим, чтоб пользователь мог сам настроить процесс сканирования: какие файлы сканировать, название папок, в какие папки какие файлы ложить . Сначала выбираем ручной режим, жмем далее. Потом вводим название папок, жмем под каждой папкой параметры. Окно опять обновляется. Здесь видим какие файлы можно поместить в эту папку. Ставим галочки на нужных файлах. Принять. Можно нажать назад, возвращаемся в предыдущие окно.
Грубо говоря процес как в инсталяторе. Делать какие-то элементы скрытыми, а потом их проявлять очень неудобна. Препод сказал что нужно поискать " Разработка визоров в виндовс приложениях ". Не в курсе что это.