Моя жена жалуется, что у меня слишком много значков на рабочем столе Windows XP-Pro.
Мне нравится иметь возможность быстро перетащить файл на значок приложения, которое я хочу открыть. И мне нравится переходить по ссылке, чтобы открывать часто используемые глубоко вложенные папки, а не перемещаться по ним. Таким образом, у меня на рабочем столе более 100 иконок.
(У нас одна и та же учетная запись пользователя, потому что мы так часто переключаемся туда и обратно и потому что нам обоим нужен доступ к одной и той же электронной почте, поэтому отдельные учетные записи - это не ответ.)
Я хотел бы написать программу, которая имела бы функциональность, аналогичную рабочему столу Windows. Затем я мог бы открыть это окно, чтобы выполнить перетаскивание, но в свернутом виде я оставил бы экран рабочего стола малозаселенным для моей жены. В качестве дополнительного бонуса я мог реализовать лучшую организацию значков, чем позволяет рабочий стол.
Это похоже на то, что делает окно проводника, за исключением того, что рабочий стол позволяет вам выполнять некоторую компоновку значков. (Например, значки программ слева (наиболее часто используемые - вверху), папки вверху, файлы данных справа.)
Как мне сделать так, чтобы значок отображался в форме Windows (или в соответствующем элементе управления в форме)? (Например, если я добавлю ссылку на Блокнот или ссылку на папку с файлами.)
Как мне выполнить то же действие, что и на рабочем столе, если дважды щелкнуть значок? (Например, если дважды щелкнуть ссылку на папку.)
Как мне выполнить то же действие, что и на рабочем столе, если на значок что-то перетащено? (Например, текстовый файл перетаскивается на значок Блокнота.)
Я использую Visual Studio и C # .NET для программирования.
Я знаю, как выполнять простое перетаскивание.
Я не знаю:
A. Какие элементы управления использовать в форме для отображения значков
Б. как найти значок
В. Какие команды создаются на рабочем столе в различных ситуациях (чтобы я мог эмулировать функционал)
Я прошу прощения, что это вопрос, состоящий из нескольких частей, но было трудно разделить его, не объясняя всю историю еще раз.