/
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