我想注册我的程序来处理MAILTO协议

我看到了这些答案

我尝试在此路径添加新密钥或修改现有密钥HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\URLAssociations\\MAILTO\\Userchoice

另外,我将我的程序添加到HKCR根目录,但这并没有使我的程序出现在选择列表中

此外,出于测试目的,我尝试将此路径HKEY_CURRENT_USER\\SOFTWARE\\Clients\\StartMenuInternet\\GoogleChrome\\Capabilities\\ URLAssociations中的mailto键的classname值替换为我的程序的类名。 这实际上有效。 但不是黑客入侵谷歌Chrome,而是添加我自己的注册表项

如何将我的程序添加为mailto的合法处理程序

TIA

===============>>#1 票数: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"

托马斯特兰

  ask by Yonatan Tuchinsky translate from so

未解决问题?本站智能推荐: