我想注册我的程序来处理MAILTO协议
我已经看到了这些答案
我尝试在此路径中添加新密钥或修改现有密钥
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\URLAssociations\MAILTO\Userchoice
另外,我将我的程序添加到HKCR
根目录,但这并没有使我的程序出现在选择列表中
另外,出于测试目的,我尝试在此路径中替换mailto键的classname值
HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet\GoogleChrome\Capabilities\
URLAssociations
到我的程序的类名。这实际上有效。但不是黑客入侵谷歌浏览器,而是添加我自己的注册表项
如何将我的程序添加为mailto的合法处理程序
TIA
答案 0 :(得分:0)
您需要在注册表中添加几个位置。这是我用来注册我的程序。如果您的程序是32位且Windows是64位,则还需要添加Wow6432Node部分(在我的示例中,我的程序是32位):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\mailto]
@="URL:MailTo Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\mailto\shell\open\command]
@="\"C:\\Program Files (x86)\\MQTechnologies\\RemoteExecuter\\RemoteExecuter.exe\" %1"
[HKEY_CLASSES_ROOT\RemoteExecuter.Mailto]
@="URL:MailTo Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\RemoteExecuter.Mailto\shell\open\command]
@="\"C:\\Program Files (x86)\\MQTechnologies\\RemoteExecuter\\RemoteExecuter.exe\" %1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto]
@="URL:MailTo Protocol"
"URL Protocol"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command]
@="\"C:\\Program Files (x86)\\MQTechnologies\\RemoteExecuter\\RemoteExecuter.exe\" %1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\RemoteExecuter.Mailto]
@="URL:MailTo Protocol"
"URL Protocol"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\RemoteExecuter.Mailto\shell\open\command]
@="\"C:\\Program Files (x86)\\MQTechnologies\\RemoteExecuter\\RemoteExecuter.exe\" %1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MQTechnologies\RemoteExecuter\Capabilities\UrlAssociations]
"mailto"="RemoteExecuter.Mailto"
[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"RemoteExecuter"="SOFTWARE\\Wow6432Node\\MQTechnologies\\RemoteExecuter\\Capabilities"
Thomas Tran