Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/187: Рейтинг темы: голосов - 187, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 5

Путь к рабочему столу

16.05.2009, 21:55. Показов 39136. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу курсовую и столкнулся с 2мя проблемами. Прога будет делать сортировку рабочего стола, но как его найти? Мой вариант: прога копируется на Р.С. и сконирует все диски в поисках себя. А можно как нить его найти попроще?
Вопрос №2: Прога будет содержать много вкладок, типа как в инсталяторе, при нажатии "далее" меняется окно. Есть вариант, что некоторые эл-ты скроются, а др появятся, но эл-ов у меня много и пичкать ими Form не хочу. Подскажити плиз кто нить, или дайте ссылку где можно прочитать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.05.2009, 21:55
Ответы с готовыми решениями:

Можно ли двигать папку/файл по рабочему столу программно?
Можно ли двигать папку/файл по рабочему столу программно? Например, файл readme.txt находится на рабочем столе на координатах (200;100), а...

Клиент-серверное приложение для удаленного доступа к рабочему столу
Появилась идея создания клиент-серверного приложения, для удаленного доступа к рабочему столу. Создавать что то типа конференции, в которой...

Перемещение грида по рабочему столу
В гриде расположен рисунок и таймер, сам грид обтекает полностью по форме,я убрал рамку и фон формы, но как сделать ,чтоб грид перемещался...

8
 Аватар для Sergei
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
16.05.2009, 22:04
Пишу курсовую и столкнулся с 2мя проблемами. Прога будет делать сортировку рабочего стола, но как его найти? Мой вариант: прога копируется на Р.С. и сконирует все диски в поисках себя. А можно как нить его найти попроще?
Не очень понятно что вам нужно найти программу или рабочий стол?
0
37 / 32 / 4
Регистрация: 23.01.2009
Сообщений: 141
16.05.2009, 23:06
1.Application.StartupPath; - путь к папке с приложением
2.Возможно компонент TabControl вам поможет
0
Smart is the new Sexy
32 / 32 / 1
Регистрация: 29.12.2008
Сообщений: 109
16.05.2009, 23:20
Рабочий стол ему надо. Вообще я предлагаю делать так.
РАбочий стол всегда лежит здесь
c:\Documents and Settings\XXX\Рабочий стол\

Где XXX - Это имя текущего юзера

Его можно узнать вот как.

Для того, чтобы узнать текущего пользователя Windows, необходимо использовать класс WindowsIdentity из пространства имен System.Security.Principal. Вот пример кода:

C#
1
2
3
4
5
6
7
8
9
10
11
using System;
using System.Security.Principal;
 
class Program
{
    static void Main(string[] args)
    {
        WindowsIdentity wi = WindowsIdentity.GetCurrent();
        Console.Write(wi.Name + "\n");
    }
}
Как вы видите, мы тут воспользовались статическим методом GetCurrent класса WindowsIdentity, который и возвращает экземпляр этого же класса с информацией о текущем пользователе. Указанный фрагмент выведет что-то вроде "Home\Igor".

Этот же класс позволяет выяснить еще такую информацию, как то, не является ли пользователем гостем или не есть ли это системный пользователь (через свойства IsGuest и IsSystem соответственно).
2
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
16.05.2009, 23:37
а через переменные окружения?
%HOMEPATH%
%USERPROFILE=%
0
85 / 85 / 6
Регистрация: 13.10.2008
Сообщений: 144
17.05.2009, 02:16
Путь к папке рабочего стола:
C#
1
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
17
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 5
17.05.2009, 06:17  [ТС]
СПС ОГРОМНОЕ ЗА ПОМОЩЬ!!!
Как прогу напишу обязательно скину, может пригодиться.

Цитата Сообщение от Del_Piero_10 Посмотреть сообщение
Рабочий стол ему надо. Вообще я предлагаю делать так.
РАбочий стол всегда лежит здесь
c:\Documents and Settings\XXX\Рабочий стол\

Где XXX - Это имя текущего юзера
Тут есть 1 проблема: А если винду установили на D? Или какой нибудь другой сектор? Тогда придется еще искать гд лежит винда. Мне говорили что есть код по ее нахождению.
Я тут до сих пор ни как не разберусь со второй проблемой. Можно ли создать несколько окон ООП и сделать между ними переходы?

Добавлено через 12 минут 47 секунд
Я опишу что за программа, чтоб проблемы стали понятней.
Программа: Сортировщик Рабочего стола. На р.с. у многих пользователей всегда куча файлов, и копаться в них занимает время, и хз что где лежит. Программа создает папку на р.с., в ней подпапки: Текстовый файлы, Музыка, Видео и т.д. Сканирует р.с. и распихивает соответствующие файлы по папкам. ВОт отсюда выходит 1-я проблема: А где находится Рабочий Стол? Я хотел еще сделать ручной режим, чтоб пользователь мог сам настроить процесс сканирования: какие файлы сканировать, название папок, в какие папки какие файлы ложить ... Сначала выбираем ручной режим, жмем далее. Потом вводим название папок, жмем под каждой папкой параметры. Окно опять обновляется. Здесь видим какие файлы можно поместить в эту папку. Ставим галочки на нужных файлах. Принять. Можно нажать назад, возвращаемся в предыдущие окно.
Грубо говоря процес как в инсталяторе. Делать какие-то элементы скрытыми, а потом их проявлять очень неудобна. Препод сказал что нужно поискать " Разработка визоров в виндовс приложениях". Не в курсе что это.
0
3 / 3 / 1
Регистрация: 17.06.2013
Сообщений: 41
31.07.2013, 07:54
за информацию спасибо.
От себя могу кинуть идею наделать каждый шаг в UserControl а затем просто программно динамически их добавлять на форму и удалять с неё, предварительно остановив управление this.SuspendLayout(); визуальными штучками, и затем снова возобновив this.ResumeLayout(false);
PS: вижу что тема давно заглохла просто думаю может кому пригодится.
0
1 / 1 / 0
Регистрация: 02.04.2019
Сообщений: 1
26.01.2022, 14:04
Если вдруг кто-то будет ещё искать, как можно найти путь к рабочему столу:
C#
1
Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2022, 14:04
Помогаю со студенческими работами здесь

Путь к рабочему столу
Есть ли какой-нибудь "общий" путь к рабочему столу. Я имею ввиду, что бы путь годился на любом компьютере, а то если я создам программу...

Универсальный путь к рабочему столу
Всем привет. Помогите написать код, который открыл бы мне файл(например картинку) из рабочего стола так, чтобы она работала на любом...

Поиск пути к рабочему столу
Здравствуйте. Я просмотрел несколько тем на форуме с этой темой, но ни черта не понял. Может кто-нибудь показать, как можно найти путь к...

Программное подключение к рабочему столу
Собственно, как, зная ip, логин пользователя и пароль, подключиться к серверу, ну, или, как минимум - узнать, можно ли подключиться. ...

Системе не удается найти указанный путь. И путь к рабочему столу :С
Подскажите в чем может быть проблема - Открываю ранее деланный проект - и выводит сообщение, что не удается найти указанный путь.....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru