В этом разделе описывается, как приложения могут предоставлять информацию о себе, необходимую для реализации определенных сценариев. Сюда входят сведения, необходимые для поиска приложения, команды, поддерживаемые приложением, и типы файлов, которые может обрабатывать приложение.
Этот раздел организован следующим образом:
- Поиск исполняемого файла приложения
- Регистрация приложений
- Использование подраздела «Пути приложений»
- Использование подраздела «Приложения»
Приложения также можно зарегистрировать в приложениях панели управления set Program Access and Computer Defaults (SPAD) и Set Your Default Programs (SYDP). Сведения о регистрации приложений SPAD и SYDP см. в руководствах по сопоставлениям файлов и программам по умолчанию, а также настройка доступа к программе и значений по умолчанию для компьютера (SPAD).
Поиск исполняемого файла приложения
Если функция ShellExecuteExecuteEx вызывается с именем исполняемого файла в параметре lpFile , существует несколько мест, где функция ищет файл. Мы рекомендуем зарегистрировать приложение в подразделе реестра путей приложений . Это позволяет избежать необходимости в приложениях изменять системную переменную среды PATH.
Файл ищется в следующих расположениях:
- текущий рабочий каталог.
- Только каталог Windows (поиск не выполняется без подкаталогов).
- Каталог WindowsSystem32.
- Каталоги, перечисленные в переменной среды PATH.
- Рекомендуется: пути HKEY_LOCAL_MACHINESOFTWAREMicrosoft WindowsCurrentVersionAppPaths
Регистрация приложений
Путь к приложениям и подразделы реестра приложений используются для регистрации и управления поведением системы от имени приложений. Подраздел «Пути приложений » является предпочтительным расположением.
Использование подраздела «Пути приложений»
В Windows 7 и более поздних версий настоятельно рекомендуется устанавливать приложения на пользователя, а не на компьютер. Приложение, установленное для каждого пользователя, можно зарегистрировать в разделе HKEY_CURRENT_USERSoftwareMicrosoft WindowsCurrentVersionAppPaths. Приложение, установленное для всех пользователей компьютера, можно зарегистрировать в разделе HKEY_LOCAL_MACHINESoftwareMicrosoft WindowsCurrentVersionAppPaths.
Записи, найденные в разделе «Пути приложений «, используются в первую очередь в следующих целях:
- Чтобы сопоставить имя исполняемого файла приложения с полным путем к нему.
- Для предварительной отправки данных в переменную среды PATH для каждого приложения для каждого процесса.
Если имя подраздела путей приложения соответствует имени файла, оболочка выполняет два действия:
- Запись (по умолчанию) используется в качестве полного пути к файлу.
- Запись Path для этого подраздела предварительно задается в переменную среды PATH этого процесса. Если это не обязательно, значение пути можно опустить.
Возможные проблемы, которые следует учитывать:
- Оболочка ограничивает длину командной строки MAX_PATH * 2 символа. Если в списке много файлов, перечисленных как записи реестра, или их пути длинные, имена файлов позже в списке могут быть потеряны по мере усечения командной строки.
- Некоторые приложения не принимают несколько имен файлов в командной строке.
- Некоторые приложения, принимаюющие несколько имен файлов, не распознают формат, в котором предоставляется оболочка. Оболочка предоставляет список параметров в виде строки в кавычках, но для некоторых приложений могут потребоваться строки без кавычек.
- Не все элементы, которые можно перетаскивать, являются частью файловой системы; например, принтеры. Эти элементы не имеют стандартного пути Win32, поэтому нет способа предоставить значимое значение lpParametersв ShellExecuteEx.
Использование записи DropTarget позволяет избежать этих потенциальных проблем, предоставляя доступ ко всем форматам буфера обмена, включая CFSTR_SHELLIDLIST (для длинных списков файлов) и CFSTR_FILECONTENTS (для объектов, отличных от файловой системы).
Чтобы зарегистрировать и контролировать поведение приложений с помощью подраздела «Пути приложений»:
-
Добавьте подраздел с тем же именем, что и исполняемый файл, в подраздел «Пути приложений «, как показано в следующей записи реестра.
HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER SOFTWARE Microsoft Windows CurrentVersion App Paths file.exe (Default) DontUseDesktopChangeRouter DropTarget Path UseUrl
[! Примечание]
В дополнение к записям (по умолчанию), Path и DropTarget, распознаваемыми оболочкой, приложение также может добавлять пользовательские значения в подраздел пути приложения исполняемого файла. Мы рекомендуем разработчикам приложений использовать подраздел «Пути приложений » для предоставления пути для конкретного приложения вместо добавления в глобальный системный путь.
Использование подраздела «Приложения»
Благодаря включению записей реестра в подраздел HKEY_CLASSES_ROOTApplicationsApplicationName.exe приложения могут предоставить сведения, относящиеся к конкретному приложению, как показано в следующей таблице.
shellverb | Предоставляет метод команды для вызова приложения из OpenWith. Без определения команды, указанного здесь, система предполагает, что приложение поддерживает CreateProcess и передает имя файла в командной строке. Эта функция применяется ко всем методам команды, включая DropTarget, ExecuteCommand и динамические данные Exchange (DDE). |
DefaultIcon | Позволяет приложению предоставить определенный значок для представления приложения вместо первого значка, хранящегося в файле .exe. |
FriendlyAppName | Предоставляет способ получения локализуемого имени, отображаемого для приложения, а не только отображаемых сведений о версии, которые могут быть не локализуемыми. Запрос сопоставления ASSOCSTR считывает это значение записи реестра и возвращается к использованию имени FileDescription в сведениях о версии. Если это имя отсутствует, запрос сопоставления по умолчанию соответствует отображаемого имени файла. Приложения должны использовать ASSOCSTR_FRIENDLYAPPNAME для получения этих сведений для получения правильного поведения. |
SupportedTypes | Перечисляет типы файлов, поддерживаемые приложением. Это позволяет приложению отображаться в каскадном меню диалогового окна «Открыть с помощью диалогового окна». |
NoOpenWith | Указывает, что приложение не указано для открытия этого типа файла. Помните, что если для приложения задан подраздел OpenWithProgIDs по типу файла, а сам подраздел ProgID не содержит записи NoOpenWith, это приложение будет отображаться в списке рекомендуемых или доступных приложений, даже если он указал запись NoOpenWith. Дополнительные сведения см. в разделе «Как включить приложение в диалоговое окно «Открыть с помощью» и «Как исключить приложение из диалогового окна «Открыть с помощью диалогового окна». |
IsHostApp | Указывает, что процесс является ведущим процессом, например Rundll32.exe или Dllhost.exe, и не следует рассматривать как закрепление меню «Пуск » или включение в список наиболее часто используемых (MFU). При запуске с ярлыком, содержащим список аргументов, отличный от NULL, или явные идентификаторы пользовательской модели приложения (AppUserModelIDs), процесс можно закрепить (как это ярлык). Такие сочетания клавиш являются кандидатами на включение в список MFU. |
NoStartPage | Указывает, что исполняемый файл приложения и ярлыки должны быть исключены из меню «Пуск » и закрепление или включение в список MFU. Эта запись обычно используется для исключения системных средств, установщиков и средств удаления, а также файлов сведений. |
UseExecutableForTaskbarGroupIcon | Заставляет панель задач использовать значок по умолчанию этого исполняемого файла, если для этого приложения нет закрепленного ярлыка, а не значка окна, которое было впервые обнаружено. |
TaskbarGroupIcon | Указывает значок, используемый для переопределения значка панели задач. Значок окна обычно используется для панели задач. Если задать запись TaskbarGroupIcon, система будет использовать значок из .exe приложения. |
Примеры
Ниже приведены некоторые примеры регистрации приложений с помощью подраздела HKEY_CLASSES_ROOTApplicationsApplicationName.exe. Все значения записей реестра имеют тип REG_SZ , за исключением DefaultIcon , который имеет тип REG_EXPAND_SZ .
HKEY_CLASSES_ROOT Applications wmplayer.exe SupportedTypes .3gp2
HKEY_CLASSES_ROOT Applications wmplayer.exe DefaultIcon (Default) = %SystemRoot%system32wmploc.dll,-730
HKEY_CLASSES_ROOT Applications WScript.exe NoOpenWith
HKEY_CLASSES_ROOT Applications photoviewer.dll shell open DropTarget Clsid =
HKEY_CLASSES_ROOT Applications mspaint.exe SupportedTypes .bmp .dib .rle .jpg .jpeg .jpe .jfif .gif .emf .wmf .tif .tiff .png .ico
Регистрация команд и других сведений о сопоставлении файлов
Подразделы, зарегистрированные в разделе HKEY_CLASSES_ROOTSystemFileAssociations, позволяют оболочке определить поведение атрибутов по умолчанию для типов файлов и включить сопоставления общих файлов. Когда пользователи изменяют приложение по умолчанию для типа файла, идентификатор ProgID нового приложения по умолчанию имеет приоритет при предоставлении команд и других сведений об ассоциации. Этот приоритет обусловлен тем, что он является первой записью в массиве ассоциаций. Если программа по умолчанию изменена, сведения из предыдущего ProgID больше не доступны.
Чтобы заблаговременно справиться с последствиями изменения программ по умолчанию, можно использовать HKEY_CLASSES_ROOTSystemFileAssociations для регистрации команд и других сведений об ассоциации. Из-за их расположения после ProgID в массиве ассоциаций эти регистрации являются более низким приоритетом. Эти системы SystemFileAssociationsregistrations стабильны, даже если пользователи изменяют программы по умолчанию и предоставляют расположение для регистрации вторичных команд, которые всегда будут доступны для определенного типа файлов. Пример реестра см. в разделе «Регистрация предполагаемого типа » далее в этом разделе.
В следующем примере реестра показано, что происходит, когда пользователь запускает элемент «Программы по умолчанию» в панель управления, чтобы изменить значение по умолчанию для .mp3 файлов на App2ProgID. После изменения значения по умолчанию verb1 больше недоступен, а Verb2 становится значением по умолчанию.
HKEY_CLASSES_ROOT .mp3 (Default) = App1ProgID
HKEY_CLASSES_ROOT App1ProgID shell Verb1
HKEY_CLASSES_ROOT App2ProgID shell Verb2
Регистрация воспринимаемого типа
Значения реестра для предполагаемых типов определяются как подразделы подраздела реестра HKEY_CLASSES_ROOTSystemFileAssociations. Например, предполагаемый текст типа регистрируется следующим образом:
HKEY_CLASSES_ROOT SystemFileAssociations text shell edit command (Default) = «%SystemRoot%system32NOTEPAD.EXE» «%1» open command (Default) = «%SystemRoot%system32NOTEPAD.EXE» «%1»
Предполагаемый тип файла указывается путем включения значения PerceivedType в подраздел типа файла. Значение PerceivedType задается именем предполагаемого типа, зарегистрированного в подразделе реестра HKEY_CLASSES_ROOTSystemFileAssociations, как показано в предыдущем примере реестра. Чтобы объявить CPP-файлы как типы «text», например, добавьте следующую запись реестра:
HKEY_CLASSES_ROOT .cpp PerceivedType = text
Источник: learn.microsoft.com
Как зарегистрировать программу
Часть программного обеспечения является платной, и приходится регистрировать копию программы для того, чтобы работать в ней в полноценном режиме. Как же это сделать начинающим пользователям?
Статьи по теме:
- Как зарегистрировать программу
- Как написать программу на компьютере
- Как записать программу
Вам понадобится
- — система Webmoney, подключенная на компьютере.
Инструкция
Как правило, у подобных программ имеется определенный срок, в течении которого пользователь персонального компьютера может работать с основными параметрами программы. Если вам действительно хочется зарегистрировать какое-либо программное обеспечение, нужно приобрести специальный ключ.
В меню программы найдите пункт, типа «Зарегистрировать программу», «Купить ключ активации», «Продлить срок программы». Вас автоматически переместит на официальный адрес данного программного обеспечения. Не забывайте о том, что у вас должен быть подключен интернет для перехода по ссылке. Как только вы попадете на страницу покупки, вам нужно будет ввести некоторые данные о себе.
Вводите данные правильно, чтобы в случае утери аккаунта или пароля можно было все восстановить. Особое внимание уделяйте электронному адресу. Как только заполните все поля, вам нужно будет оплатить ключ для программы. Вы можете выбрать один из основных способов оплаты. Как показывает практика, многие системы принимают оплату при помощи Яндекс деньги и Webmoney.
У вас должен быть заведен кошелек, чтобы можно было пользоваться данными системами.
Как только оплата будет произведена, вам на электронный адрес придет сообщение, в котором будет ключ для программы. Скопируйте его и введите в окно программы. Как только программное обеспечение будет зарегистрировано, вы сможете в полноценной мере использовать все функции. Также стоит отметить, что некоторое программное обеспечение нужно оплачивать каждый год, например, антивирусное ПО. Чтобы компьютер был защищен от вирусных угроз, нужно использовать лицензионное программное обеспечение, так как пиратские версии не всегда обновляют базы сигнатур.
Источник: www.kakprosto.ru
Как зарегистрировать программу для ЭВМ в Роспатент
Программное обеспечение в России относится к объектам авторского права и приравнено к литературным произведениям. Автор ПО может получить государственное свидетельство, которое выдается ФГБУ «ФИПС». Это учреждение является подразделением «Роспатента». В статье ниже мы подробно расскажем, как самостоятельно зарегистрировать программу для ЭВМ, заполнить заявку, оформить дополнительные документы и отправить их в патентное ведомство.
Для чего регистрировать программу в «Роспатенте»
Свидетельство, выдаваемое «Роспатентом» при регистрации программ, позволяет подтвердить авторские права на ПО, а также дает следующие преимущества:
- Если разработчик программы уволится и попытается реализовать тот же код программы для другого заказчика, то правообладатель сможет доказать свои исключительные права. Правообладателем программ, созданных при выполнении трудовых обязанностей, является работодатель.
- Свидетельство на программу для ЭВМ – это дополнительный гарант исключительных прав при их отстаивании в суде.
- Свидетельство может служить обоснованием законного введения ПО в гражданский оборот для его регистрации в Минкомсвязи. Внесение программы в реестр отечественного ПО дает право на участие в тендерах по информационному обеспечению государственных и муниципальных учреждений.
- Свидетельство о госрегистрации имеет большое значение и для инвесторов, а также при продаже прав на ПО и заключении лицензий. Оно подтверждает права на программу.
- Для преподавателей ВУЗов и научных сотрудников свидетельство на программу равноценно опубликованной научной работе, что может использоваться при защите диссертации.
Особенности регистрации ПО
Регистрация программного обеспечения в «Роспатенте» носит явочный характер – достаточно подать правильно оформленное заявление и приложить к нему все необходимые документы. Работоспособность самой программы не проверяется. Ответственность за достоверность сведений в заявке полностью возлагается на заявителя, а авторство и другие сведения считаются верными, пока не доказано иное. Такая норма применяется ко всем объектам авторского права, в отличие от патентного.
Регистрация производится в форме депонирования – в государственный реестр ПО вносится запись об авторах и правообладателе, дата, на которую зафиксированы права, и основные сведения о программе в объеме реферата. Полная информация и листинг не публикуются – они хранятся в депозитарии. При возникновении спорных вопросов по авторству материалы могут предоставлены по запросу суда.
Пример записи в госреестре
Как получить свидетельство?
Для самостоятельной регистрации программы в «Роспатенте» нужно подать в патентное ведомство заявление и приложить к нему ряд документов. Сама заявка оформляется на 1 листе (лицевая и обратная сторона), образец заполнения и пустые формы можно скачать здесь.
Подробнее о правилах оформления заявки вы можете узнать ниже.
Лицевая сторона заявления
Лицевая сторона заявления
Верхнее поле в желтой рамке заявителю заполнять не нужно. Здесь специалисты «Роспатента» вносят регистрационные сведения: внутренний номер входящей корреспонденции (заявки) и дата ее поступления, регистрационный номер заявки, а после успешной проверки – номер регистрации ПО в реестре.
Реестр программ для ЭВМ находится в свободном доступе на сайте «Роспатента» здесь.
В поле с синей рамкой нужно отметить вид разработки (в нашем случае это «Программы для ЭВМ»). Для баз данных есть 2 варианта:
- по статье 1334 Гражданского кодекса – для изготовителей баз данных, обладающих смежным правом;
- по статье 1259 ГК РФ – для автора (правообладателя) базы данных.
В поле, отмеченным зеленым цветом, заносятся контактные данные правообладателя (полный почтовый адрес), по которым «Роспатент» может с ним связаться и запросить дополнительную информацию.
В область под красной рамкой нужно вписать название ПО. К нему предъявляются следующие требования:
- четкость и лаконичность;
- указание основного назначения программы;
- отсутствие указаний на другие объекты, в том числе языки программирования и алгоритмы (они не регистрируются в принципе), технические устройства (не охраняются в форме депонирования, а патентуются).
Примеры названий программ для ЭВМ:
- «Автоматизированный сервис сбора, обработки и предоставления данных о количестве и параметрах потребленных ресурсов».
- «Программное обеспечение для распознавания изображения специализированных знаков на основе нейросетевого подхода».
- «Виртуальный ассистент врача».
Ниже, в поле под коричневой рамкой (п.2 «Правообладатель»), нужно указать сведения о правообладателе. Если ПО создано по государственному или муниципальному контракту, то приводится его номер. При написании полного адреса в скобках указывают код страны по стандарту ВОИС (для русских заявителей – RU).
В оранжевой рамке нужно заполнить несколько пунктов:
- п.2А – как возникли права на программное обеспечение, об этом подробнее описано в следующем разделе. К заполнению этого пункта нужно подойти особенно внимательно, так как именно здесь указываются права на ПО.
- п.3 – используются ли в программе или в базе данных персональные данные, так как их обработка и распространение ограничивается Федеральным законом №152. При их наличии необходимо зарегистрироваться в Роскомнадзоре.
- п.4 – год создания ПО.
- п.5 – территория и время обнародования программы до подачи заявки в «Роспатент» (если она ранее не была опубликована любым способом, то здесь нужно указать «Нет»).
Поле в фиолетовой рамке заполняется только для баз данных.
Авторы и правообладатели
Подавать заявку на регистрацию, то есть быть заявителем, может только правообладатель. Автор и правообладатель могут быть разными лицами.
Существует 2 основных варианта:
- Если программа была создана по заданию от работодателя при исполнении обязанностей по трудовому договору, договору авторского заказа, подряда и другим видам договоров, то правообладателем является работодатель или заказчик (если в договоре не указано иное). Авторами же по-прежнему остаются физические лица – программисты, создавшие IT-продукт. В этом случае авторы и правообладатели будут разными лицами. И те, и другие должны быть указаны в заявке на регистрацию. В заявке в пункте 2А нужно отметить вариант «заявитель является работодателем автора».
- Если программа была создана вами самостоятельно, не по договору, то вы являетесь автором и правообладателем в одном лице. В заявке нужно указать «заявитель является автором» (предпоследний вариант в п. 2А).
Автор служебного произведения имеет право на дополнительное вознаграждение кроме заработной платы (статья 1295 ГК РФ), его размер устанавливается договором или по решению суда.
Кроме того, возможно еще 3 менее распространенных случая:
- Если в течение 3 лет работодатель не начал использовать ПО, созданное автором в порядке исполнения служебных обязанностей, то правообладателем становится автор. В заявке нужно отметить «передача прав заявителю».
- Право на программное обеспечение может быть передано другому лицу по договору до регистрации в «Роспатенте» (отметить «передача прав автором или его правопреемником заявителю»).
- Право на распоряжение программой для ЭВМ может быть получено в порядке общего правопреемства – по наследству после смерти автора или при реорганизации юридического лица (пункт «в порядке универсального правопреемства» в заявке).
Автором может быть любое физическое лицо без ограничений по возрасту и другим критериям. Если же автором является несовершеннолетний или недееспособный гражданин, то заявку от его имени может подать законный представитель (родители, опекуны).
Обратная сторона заявки
На обратной стороне заявки в поле, отмеченным красной рамкой, нужно указать сведения об авторах программы для ЭВМ. Для тех авторов, которые являются гражданами других стран, пишут гражданство и место проживания.
Непосредственно в заявке можно указать одного из авторов, а остальных – в дополнении.
Для каждого из авторов необходимо написать, какой именно вклад он внес в разработку ПО. Этот вклад обязательно должен носить творческий характер. Если, например, указать «Финансовая поддержка разработки», то это будет грубой ошибкой.
Автор имеет право на опубликование под псевдонимом или анонимно. При этом запись об авторстве сохраняется в архиве «Роспатента», а в государственном реестре, доступном для общего пользования, информация может быть скрыта. Эта возможность оговаривается Бернской конвенцией по защите авторских произведений, но на практике при регистрации программ для ЭВМ она редко используется – авторам и правообладателям выгодно, чтобы с ними могли связаться потенциальные инвесторы и покупатели.
В поле с зеленой рамкой нужно внести платежные реквизиты. Они должны совпадать с теми, которые будут в платежном документе – банковском поручении или извещении для физического лица. По этим реквизитам работник «Роспатента» будет сверять факт оплаты государственных пошлин за регистрацию программного обеспечения.
В желтой рамке (п.9) указывают депонируемые и дополнительные документы, прикладываемые к основной заявке. Если какая-то информация не помещается на официальных бланках, то ее допускается размещать в отдельных дополнениях к заявлению, которые также оформляются на стандартных формах.
В последнем поле, которое обведено синей рамкой, указывают контактные данные для опубликования в реестре, ставят подпись и печать (при наличии).
Источник: zashitoved.ru