Текст
                    Лабораторная работа №
5
Применение технологии
COM
. Обработчики
Windows
Shell
Задание.
Разработайте обработчик
Windows
Shell
со согласно вашему
варианту, зар
егистрируйте его в системе и продемонстрируйте его работу.
1
.
Разрабо
тайте обработчик расширения Windo
ws Shell, добавляющий
страницу к окну Свойства, отображающую
реальный размер файла для
файлов заданного расширения.
2
.
Разработайте обработчик расширения Windows Shell, меняющий
отображение иконки текстового файла (из 3 вариантов) в зависимости
от количества
строк: от 0 до 100 строк, от 100 до 500 строк, и больше
500 строк.
3
.
Разрабо
тайте обработчик расширения Windows Shell,
запрещающий
копировать в заданную папку файлы с расширением *.exe и
выводящий предупреждающее окно об этом пользователю.
4
.
Разрабо
тайте обраб
отчик расширения Windows Shell, добавляющий
страницу к окну Свойства текстовых файлов, содержащую
информацию о кодировке файла: Unicode или не Unicode.
5
.
Разрабо
тайте обработчик расширения Windows Shell, добавляющий в
контекстное меню файла *.bmp команду на
открытие этого файла в
редакторе mspaint.exe.
6
.
Разработайте обработчик расширения Windows Shell,
добавляющий к
контекстное меню файла *.exe команду на запуск этого файла при
помощи CreateProcess().
7
.
Разрабо
тайте обработчик расширения Windows Shell, добавляющ
ий
страницу к окну Свойства файлов типа *.exe, отображающую
некоторое рекламное объявление.
8
.
Разрабо
тайте обработчик расширения Windows Shell, добавляющий в
контекстное меню каталогов файловой системы команду «Запустить
командную строку в этом каталоге».
9
.
Ра
зрабо
тайте обработчик расширения Windows Shell, реализующий
«безопасное» удаление файла, перетащенного на его иконку:
перезапись нулями, усечение до нулевого размера и удаление.
10
.
Разрабо
тайте обработчик расширения Windows Shell, добавляющий в
контекстное м
еню файлов *.txt опцию «безопасного» удаления файла:
перезапись содержимого нулями, усечение до нулевого размера и
удаление.
11
.
Разрабо
тайте обработчик расширения Windows Shell, добавляющий
страницу к окну Свойства дисков, отображающую информаци
ю о том,
есть ли в корне этого диска файл autorun.inf.


12 . Разрабо тайте обработчик расширения Windows Shell, реализующий создание резервной копии файла в определенном каталоге при выполнении над ним файловых операции. Полезная информация: 1 . Описание создания ра сширении Windows Shell в MSDN: https://msdn.microsoft.com/en - us/library/windows/desktop/cc144067(v=vs.85).aspx 2 . Недокументированные расширения пространства имен Windows: https://www.codeproject.com/Articles/88/Namespace - extensions - the - undocumented - Windows - Shel 3 . Описание разработки Windows Shell Extensions с ис пользованием ATL: https://www.codeproject.com/articles/441/the - complete - idiot - s - guide - to - writing - shell - extens 4 . Разработка расширения Windows Shell на чистом C++: https://www.codeproject.com/articles/583726/writing - a - shell - extension - in - plain - cplusplus 5 . Разработка расширении Windows Shell на Delphi: http://blog.marcocantu.com/blog/2016 - 03 - writing - windows - shell - extension.html 6 . Утилита для просмотра и управления расширениями оболочки Windows: http://www.nirsoft.net/utils/shexview.html