Существует ли в природе внятная документация по .scf ?

Тема в разделе "Пакетные файлы CMD, BAT", создана пользователем vavun, 27 мар 2016.

  1. vavun
    Оффлайн

    vavun Активный пользователь

    Сообщения:
    80
    Симпатии:
    32
    Собственно вот.

    Все, что нашлось:
    Секреты Software Restriction Policies (часть 2) - PKI Extensions
    Все остальное в инете так или иначе рерайт одного и того же

    ToggleDesktop.scf

    Код (Text):
    [Shell]
    Command=2
    IconFile=explorer.exe,3
    [Taskbar]
    Command=ToggleDesktop
    Channels.scf
    Код (Text):
    [Shell]
    Command=3
    IconFile=shdocvw.dll,-118
    [IE]
    Command=Channels
     
    Последнее редактирование: 27 мар 2016
  2. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.492
    Симпатии:
    4.309
    Нету. Только отладчиком, только хардкор )
    Судя по старым исходникам винды, функция, отвечающая за обработку этого формата недописана (специально ? ).

    ID в параметре Command определяет действие и секцию, в которой указана доп. инфа о нём.
    0 - файл без команд (?). Не реализовано.
    1 - файл с метаданными
    2 - команда для трея
    3 - команда для IE

    1 - секция [DeskBar], параметр CLSID. Чтение и загрузка из файла .scf метаданных с именем "Stream", поддерживающих интерфейс IPropertyStore. CLSID (опционален), задает GUID интерфейса, с помощью которого следует прочитать метаданные.
    Реально - отправляет недокументированное сообщение WM_USER + 200 на рабочий стол, реализации которого я не вижу (забыли ? / реализовали в поздних версиях ? )
    2 - секция [Taskbar], там жестко зашитый перечень команд. По идее их три. Нужно внимательнее смотреть. Кроме, обновления значков, вроде больше ничего не делают.
    ToggleDesktop - сворачивает / разворачивает все окна. Для окон с различными свойствами делает это по-разному. Подробнее, здесь.
    3 - секция [IE]. Только одна команда - Channels. Проверяет политику IE, и если системой разрешен запуск в режиме NoChannelUI, то запускает его без какой-то панели.

    Есть еще секция [Desktop] с параметром Command. Значением задается идентификатор сообщения, которое отправляется на рабочий стол (скорее всего, тоже не реализовано).
    Для получения достоверных данных нужен динамический анализ.
     
    Последнее редактирование: 28 мар 2016
    Kиpилл и vavun нравится это.
  3. vavun
    Оффлайн

    vavun Активный пользователь

    Сообщения:
    80
    Симпатии:
    32
    Я понял, штука бесполезная )
    Спасибо
     
  4. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.492
    Симпатии:
    4.309
    Ну... Для тех, кто понимает, это довольно мощный инструмент, особенно если реализация все таки была дописана в старший версиях ОС.
    Я бы поостерегся этого формата.
     
  5. vavun
    Оффлайн

    vavun Активный пользователь

    Сообщения:
    80
    Симпатии:
    32
    Вот вы говорите мощный инструмент ...
    Приведите хотя бы пару наглядных примеров кроме тех трех, что растиражированы в интернете.

    Где то на answers.microsoft один чел писал, что обратился за информацией в техподдержку майков, там ему сказали, что формат более не поддерживается и им бы не хотелось, чтобы юзеры его использовали.

    Искать специально не буду, но суть, вроде, правильно передал.
    --- Объединённое сообщение, 28 мар 2016 ---
    Да и вещь вроде как наоборот старая, а не новая
     
  6. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.492
    Симпатии:
    4.309
    vavun, это не так просто сделать без оф. или каких-либо доков.
    Прямо сейчас у меня нет времени сидеть с отладчиком, чтобы проверить как оно работает.
    Как уже писал выше, там заложено, но возможно, вообще не реализовано (понимать так: код есть, но бессвязный).
    А то, что M$ этот формат забросил можно косвенно догадаться по признаку: когда переходили на Vista, ярлык "Свернуть все" заменили с SCF на LNK.
     

Поделиться этой страницей