2016-06-03 8 views
0

У меня есть проект, в котором я должен создать ярлыки в меню «Пуск». Для делать, что я должен получить путь для стартового меню, которое извлекалосьВ чем разница между Environment.SpecialFolder.CommonStartMenu и Environment.SpecialFolder.StartMenu в C#?

Environment.SpecialFolder.Commonstartmenu или

Environment.SpecialFolder.Startmenu.

До сих пор я не могу понять разницу между ними. Это что-то конкретное для разных платформ Windows?

+1

Возможный дубликат [Программный доступ ко всем пользователям в меню «Пуск»] (http://stackoverflow.com/questions/2329647/programmatically-access-all-users-start-menu) – NineBerry

ответ

3

Environment.SpecialFolder.Startmenu - Является ли папка StartMenu пользователя, вошедшего в

Environment.SpecialFolder.Commonstartmenu. - Показывает пункты меню Пуск, которые являются общими для всех пользователей

Это не относится к любой версии операционной системы. Рассмотрим пример, когда вы устанавливаете новое программное обеспечение и устанавливаете его только для текущего пользователя, тогда это конкретное программное обеспечение будет отображаться в меню «Пуск» только для конкретного пользователя, а НЕ в общем меню «Пуск».

+0

«На новой машине эти папки обычно являются то же самое, и получается по-разному в зависимости от настроенного действия »- вы что? Эти папки редко, если вообще когда-либо, «те же» (на самом деле, никогда в моем опыте). Каждый из них независим, и то, что показано пользователям при просмотре меню «Пуск», на самом деле является содержимым * обеих * папок, объединенных вместе. –

+0

@Damien_The_Unbeliever - Да, ты прав, просто написал это неправильно. Исправлено сейчас. Благодаря :) – Yogi

1

CommonStartMenu: C: \ ProgramData \ Microsoft \ Windows \ Start Menu
StartMenu: C: \ Users \ пользователь \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu

Я хотел бы использовать CommonStartMenu