Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535

Пуск->программы-> получить все ярлыки

26.02.2009, 11:42. Показов 2665. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно программно пройтись по всем ярлыкам и проверить на название и ссылку на файл.
Вот собственно первая часть (реализация) и интересует.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.02.2009, 11:42
Ответы с готовыми решениями:

Пропали все установленные программы и в меню Пуск и на рабочем столе всё пропало
после скачивания торрент-файла с tfile пропали все установленные программы и в меню Пуск и на рабочем столе всё пропало остались только...

Не удаляются ярлыки в меню Пуск, а у вас?
Пытаюсь их удалить ещё с установки виндоус, а они не удаляются! Могу только удалить их сразу послсе установки новой программы, пока она...

Как вернуть ярлыки в меню пуск
Добрый вечер. Восстанавливала лиц винду до состояния на момент покупки (на диске С). Много программ было установлено на диск Д. ...

6
Администратор
 Аватар для mik-a-el
87877 / 53198 / 249
Регистрация: 10.04.2006
Сообщений: 13,766
26.02.2009, 11:48
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Список установленного ПО:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/// <summary>
        /// Gets a list of installed software and, if known, the software's install path.
        /// </summary>
        /// <returns></returns>
        private string Getinstalledsoftware()
        {
            //Declare the string to hold the list:
            string Software = null;
 
            //The registry key:
            string SoftwareKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
            using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(SoftwareKey))
            {
                //Let's go through the registry keys and get the info we need:
                foreach (string skName in rk.GetSubKeyNames())
                {
                    using (RegistryKey sk = rk.OpenSubKey(skName))
                    {
                        try
                        {
                            //If the key has value, continue, if not, skip it:
                            if (!(sk.GetValue("DisplayName") == null))
                            {
                                //Is the install location known?
                                if (sk.GetValue("InstallLocation") == null)
                                    Software += sk.GetValue("DisplayName") + " - Install path not known\n"; //Nope, not here.
                                else
                                    Software += sk.GetValue("DisplayName") + " - " + sk.GetValue("InstallLocation") + "\n"; //Yes, here it is...
                            }
                        }
                        catch (Exception ex)
                        {
                            //No, that exception is not getting away... :P
                        }
                    }
                }
            }
 
            return Software;
        }
 
 
//EXAMPLE USAGE:
private void get_software_list_button__Click(object sender, EventArgs e)
        {
            MessageBox.Show(Getinstalledsoftware());
        }
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
26.02.2009, 11:58  [ТС]
Спасибо, но этот пример у меня есть. Тут задача в том, что пользователь может сам создать этот ярлык, потому именно пройтись по каталогам из "пуск-программы".
0
Администратор
 Аватар для mik-a-el
87877 / 53198 / 249
Регистрация: 10.04.2006
Сообщений: 13,766
26.02.2009, 12:04
Так оно же все хранится в папках C:\Documents and Settings\Пользователь\Главное меню\Программы
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
26.02.2009, 12:06  [ТС]
Есть апи функция (не знаю какая), к-рая даёт фозможность пройтись по всем группам\ярлыкам из пуска. Вот кто бы подсказал что эта за функция. А бродить по всем каталогам document and settings не очень правильно
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
27.02.2009, 02:39
Цитата Сообщение от IT-Skyline Посмотреть сообщение
А бродить по всем каталогам document and settings не очень правильно
В меню программы отображаются все ярлыки, которые лежат в папках:
C:\Documents and Settings\Пользователь\Главное меню\Программы,
C:\Documents and Settings\All users\Главное меню\Программы,
C:\Documents and Settings\Default User\Главное меню\Программы.
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
27.02.2009, 08:23  [ТС]
Всем большое спасибо, мне так и пришлось побродить по каталогам рекурсивно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.02.2009, 08:23
Помогаю со студенческими работами здесь

Пропал пуск и ярлыки с рабочего стола
На работе скопировали информацию на флешку, при запуске флешки на домашнем компьютере, дернулся антивирус, после чего пропал пуск и ярлыки...

Как удалить ярлыки в меню пуск?
Снёс все стандартные приложения с винды, а их иконки остались в меню пуск( Как их оттуда снести? Так же как удалить сам магазин из...

Не открываются ярлыки на рабочем столе и в меню пуск
Всем привет. пожалуйста помогите у меня на рабочем столе все ярлыки стоят одним значком и меню пуск моем компьютере все программы...

Пропал пункт "Все программы" в меню Пуск - Как исправить?
Пропал пункт &quot;Все программы&quot; в меню Пуск Какие шаги предпринимал? 1 - Пробовал удалить, скопировать по новой папку StartMenu...

Не работает пуск и скрыты некоторые ярлыки на панели задач
Господа, не поможете ли? Имеется комп под управлением Windows 10 и содержащий несколько пользователей. Несколько дней назад обратили...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru