¿Cómo registro un protocolo personalizado con Windows para que al hacer clic en un enlace en un correo electrónico o en una página web, se abra mi aplicación y se le pasen los parámetros de la URL?¿Cómo registro un protocolo de URL personalizado en Windows?
Respuesta
Creo que esto está cubierto en MSDN, vea Registering an Application to a URL Protocol.
Esto solo funcionará para ES DECIR. – Oded
Estaba escribiendo la aplicación basada en oauth y el procedimiento descrito en MSDN funciona perfectamente con Mozilla Firefox y Opera (11.6) –
Esto funciona en todos los navegadores en Windows. Es algo de os-level, no de navegador. –
El enlace de MSDN es bueno, pero la información de seguridad no está completa. El registro del controlador debe contener "% 1", no% 1. Esta es una medida de seguridad, debido a que algunas fuentes de URL decodifican% 20 incorrectamente antes de invocar el controlador de protocolo personalizado.
PS. Obtendrá la URL completa, no solo los parámetros de URL. Pero la URL puede estar sujeta a algunos malos tratos, además de la ya mencionada conversión de espacio% 20->. Ayuda a ser conservador en el diseño de sintaxis de su URL. No arroje al azar // o se meterá en el lío de ese archivo: // es.
¿Qué quiere decir exactamente con "mess that the file: //"? – Maleev
No hay una asignación formal de archivos: URL a rutas locales. Ni siquiera hay un consenso sobre el uso de dos o tres barras diagonales principales, o el uso de barras diagonales hacia delante o hacia atrás cuando la ruta hace referencia a un directorio de Windows. – MSalters
Último comentario, lo sé. ¿Pero también es posible acceder de alguna manera a los parámetros de URL * solo *, sin el manejador de protocolo? –
Ir a
Start
después enFind
tiporegedit
-> se debe abrirRegistry editor
Haga clic derecho del ratón en
HKEY_CLASSES_ROOT
continuaciónNew
->Key
- En la llave dan el nombre en minúsculas con el que desea URLs a ser llamados (en mi caso, será
testus://sdfsdfsdf
) luego haga clic en derecho del ratón entestus
-> luegoNew
->String Value
y agregueURL protocol
sin valor.
- A continuación, añadir más entradas como lo hizo con el protocolo (derecho del ratón
New
->Key
) y crear la jerarquía comotestus
->shell
->open
->command
y dentro decommand
cambie(Default)
a la ruta donde.exe
desea iniciar es, si desea pasar parámetros a su exe, envuelva la ruta a exe en""
y agregue"%1"
para que parezca:"c:\testing\test.exe" "%1"
- Para probar si funciona ir a
Internet Explorer
(noChrome
oFirefox
) y escribatestus:have_you_seen_this_man
esto debería despedir a su.exe
(dar le indica que desea hacer esto - diga Sí) y pasa a argstestus://have_you_seen_this_man
.
Aquí hay aplicación de consola de ejemplo para probar:
using System;
namespace Testing
{
class Program
{
static void Main(string[] args)
{
if (args!= null && args.Length > 0)
Console.WriteLine(args[0]);
Console.ReadKey();
}
}
}
Hope esto le ahorra tiempo.
- 1. Protocolo de URL personalizado en Windows - enlaces de correo electrónico
- 2. Creando Protocolo Personalizado (Windows 7)
- 3. Java: registro de manejadores de protocolo URL personalizados
- 4. Mapa Protocolo de URL personalizado a HTTP (¿usando NSURLProtocol?)
- 5. Ejecute la aplicación MonoTouch iPhone con Url/Protocolo personalizado?
- 6. ¿Cómo registro un IObjectRenderer personalizado en log4net?
- 7. ¿Cómo se crea su propio moniker (Protocolo URL) en sistemas Windows?
- 8. Buffers de protocolo de registro
- 9. ¿Cómo hacer una solicitud jQuery GET/AJAX a un protocolo URL privado/personalizado?
- 10. Controlador de protocolo personalizado en cromo
- 11. ¿Cómo asignar un protocolo personalizado a una aplicación en la Mac?
- 12. ¿Cómo puedo agregar un analizador de protocolo personalizado a wireshark?
- 13. ¿Cómo creo un "protocolo personalizado" y lo correlaciono con una aplicación?
- 14. Registro de un protocolo URI personalizado para manejar la carga de recursos personalizados desde XAML
- 15. ¿Registra el controlador de protocolo de URL personalizado que reconoce Outlook?
- 16. ¿Cómo puedo agregar un controlador de url personalizado en Windows. Me gusta iTunes itms: //
- 17. Cómo registro un tipo de archivo personalizado en iOS
- 18. ¿Cómo registro un convertidor de tipo personalizado en Spring?
- 19. ¿Cómo manejar un esquema de URL personalizado en Webkit GTK?
- 20. ¿Cómo iniciar un URL de protocolo de archivo con un ancla de Java?
- 21. Controladores de protocolo en Chrome a través del Registro
- 22. Advertencias de seguridad de controlador de protocolo Url
- 23. Registro de Java: ¿cómo redirigir la salida a un archivo de registro personalizado para un registrador?
- 24. registrar un protocolo en mac osx?
- 25. EventLog.CreateEventSource no está creando un registro personalizado
- 26. URL/Dominio personalizado (alias CNAME?)
- 27. ¿Cuál es la longitud máxima de un protocolo url personalizado que utiliza protocolos sincronizables enchufables en Internet Explorer?
- 28. ¿Cómo registrar programáticamente un esquema de URL personalizado?
- 29. Log4net EventLogAppender No de registro para registro personalizado Evento
- 30. ¿Las URL relativas al protocolo funcionan en plataformas cruzadas?
Posible duplicado de [¿cómo puedo crear mi propio protocolo de URL? (por ejemplo, así: // ...)] (http://stackoverflow.com/questions/389204/how-do-i-create-my-own-url-protocol-eg-so) –