SRP не блокирует попытки запуска типа файла .SCF, а только попытки работать с ними например Блокнотом. Почти никакой информации по этому формату найти не смог (вот немного). По сути это обычный текстовый файл с расширением .SCF, однако оно не отображается в проводнике! Можно написать имя_файла.exe.scf, но проводник покажет только имя_файла.exe, хотя это будет все тот же .SCF-файл.
Если в начало файла поставить строчки ниже, то он будет работать, не зависимо от того, что записано после этих строк:
[shell]
Command=2
IconFile=explorer.exe,3
[TaskBar]
Command=ToggleDesktop
Этот код сворачивает все окна (работает как «Показать рабочий стол»)
[shell]
Command=2
IconFile=imageres.dll,66
[TaskBar]
Command=Explorer
Этот код запускает Проводник (папка Windows)
Значок для файла SCF можно брать из любого другого EXE или DLL, нужно указать номер значка (N-1). Открываем утилитой IconsExtract (исполняемый файл iconsext.exe) любой файл динамической библиотеки, например shell32.dll. Значок с замочком имеет ID=48, но чтобы тестовый файл test.scf отобразился с этим значком, нужно выставить индекс на единицу меньше:
IconFile=shell32.dll,47
В ранних версиях этот формат файла использовался как раз для кнопки «свернуть все окна», потом файл заменили на ярлык и скорее всего решили отказаться от этого формата :)
Файл ShowDesktop.scf
- C#: Сравнить два массива - 12.12.2024
- EVE-Online: Фильтры каналов - 23.11.2024
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024