Я предполагаю, что вы имеете в виду, что вы написали программу, и вы хотите, чтобы появиться в этом списке, так что пользователь может выбрать то, что он/она хочет, чтобы ваша программа была по умолчанию. MSDN имеет pretty good overview of the topic, но основная идея заключается в том, что вы только что установили несколько registry entries.
В следующем примере показаны записи реестра для вымышленного браузера Contoso, что называется WebBrowser:
HKEY_LOCAL_MACHINE
SOFTWARE
Contoso
WebBrowser
Capabilities
ApplicationDescription = This award-winning Contoso browser is better than ever. Search the Internet and find exactly what you want in just seconds. Use integrated tabs and new phishing detectors to enhance your Internet experience.
FileAssociations
.htm = ContosoHTML
.html = ContosoHTML
.shtml = ContosoHTML
.xht = ContosoHTML
.xhtml = ContosoHTML
Startmenu
StartmenuInternet = Contoso.exe
UrlAssociations
http = Contoso.Url.Http
https = Contoso.Url.Https
ftp = Contoso.Url.ftp
SOFTWARE
RegisteredApplications
Contoso.WebBrowser.1.06 = SOFTWARE\Contoso\WebBrowser\Capabilities
Чтобы обуздать близкие голоса, вы хотите сделать это * программно *? –
Я не знаю, почему люди голосуют за миграцию в СУ. Насколько я понимаю, искатель хочет добавить свою собственную программу в список пользовательских вариантов для определенной категории. Это вопрос, связанный с программированием. – EMP
@Evgeny: Я так и думал ... –