Text
Лабораторная работа № 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