Jak zarejestrować niestandardowy protokół w systemie Windows, aby po kliknięciu łącza w wiadomości e-mail lub na stronie internetowej moja aplikacja została otwarta, a parametry z adresu URL zostały do niej przesłane?Jak zarejestrować niestandardowy protokół URL w systemie Windows?
Odpowiedz
Myślę, że jest to objęte usługą MSDN, patrz Registering an Application to a URL Protocol.
To będzie działać tylko dla TO ZNACZY. – Oded
Pisałem aplikację opartą na oauth i procedura opisana w MSDN działa doskonale z Mozilla Firefox i Opera (11.6) –
Działa to we wszystkich przeglądarkach w systemie Windows. To rzecz na poziomie osa, a nie na poziomie przeglądarki. –
Łącze MSDN jest ładne, ale informacje o zabezpieczeniach nie są kompletne. Rejestracja programu obsługi powinna zawierać "% 1", a nie% 1. Jest to środek bezpieczeństwa, ponieważ niektóre źródła URL niepoprawnie dekodują% 20 przed wywołaniem niestandardowej procedury obsługi protokołu.
PS. Otrzymasz cały adres URL, a nie tylko parametry adresu URL. Jednak adres URL może być przedmiotem złego traktowania, poza wymienioną już konwersją przestrzeni% 20->. Pomaga zachować ostrożność w konstrukcji składni adresu URL. Nie wyrzucaj losowo //, bo dostaniesz bałagan w pliku: //.
Co dokładnie oznacza "bałagan, że plik: //" jest? – Maleev
Brak formalnego odwzorowania pliku: adresy URL do ścieżek lokalnych. Nie ma nawet zgody co do używania dwóch lub trzech wiodących ukośników ani używania ukośników naprzód-wstecz, gdy ścieżka odnosi się do katalogu Windows. – MSalters
Późny komentarz, wiem. Ale czy jest również możliwe uzyskanie dostępu do parametrów adresu URL * tylko *, bez obsługi protokołu? –
idź do
Start
następnie wFind
typuregedit
-> należy otworzyćRegistry editor
Kliknij Right Mouse na
HKEY_CLASSES_ROOT
następnieNew
->Key
- w kluczu dać małą nazwę, pod jaką chcesz urls nazywać (w moim przypadku będzie to
testus://sdfsdfsdf
), a następnie kliknij prawym przyciskiem myszy natestus
-> następnieNew
->String Value
i dodajURL protocol
bez wartości.
- Następnie dodać więcej wpisów jak zrobiłeś z protokołem (Right Mouse
New
->Key
) i utworzyć hierarchię jaktestus
->shell
->open
->command
i wewnątrz zmień na ścieżkę, na której chcesz uruchomić.exe
, jeśli chcesz przekazać parametry do swojego exe, a następnie zawiń ścieżkę do exe w""
i dodaj"%1"
wyglądać:"c:\testing\test.exe" "%1"
- Aby sprawdzić, czy to działa iść do
Internet Explorer
(nieChrome
lubFirefox
) i wprowadźtestus:have_you_seen_this_man
powinno ogień.exe
(podać kilka podpowiedzi, które chcesz to zrobić - powiedz Tak) i przejdź do argumentówtestus://have_you_seen_this_man
.
Oto próbka app konsoli do testu:
using System;
namespace Testing
{
class Program
{
static void Main(string[] args)
{
if (args!= null && args.Length > 0)
Console.WriteLine(args[0]);
Console.ReadKey();
}
}
}
Nadzieja to zaoszczędzić trochę czasu.
- 1. Jak zarejestrować obsługę protokołu url w Node.js
- 2. Niestandardowy protokół URL w systemie Windows - łącza do wiadomości e-mail
- 3. Jak poprawnie zarejestrować program obsługi protokołu w systemie Windows 8?
- 4. Zarejestruj protokół niestandardowy za pomocą składnika WebRequest
- 5. Jak zarejestrować niestandardowy typ pliku w iOS
- 6. Jak zarejestrować niestandardowy konwerter typów na wiosnę?
- 7. Jak zarejestrować Niestandardowy element HTML jako widget w GWT
- 8. Jak mogę wyłączyć/zarejestrować/zarejestrować w Django?
- 9. Jak zarejestrować inny (niestandardowy) program ładujący Twig w środowisku Symfony2?
- 10. Jak mogę zarejestrować globalny edytor niestandardowy w Spring-MVC?
- 11. Jak zmienić adres URL zdalnego/docelowego repozytorium w systemie Windows?
- 12. Czy mogę utworzyć niestandardowy protokół dla git?
- 13. Jak utworzyć niestandardowy VirtualizingPanel w systemie Windows Phone 8.1/Windows 10?
- 14. Jak zarejestrować się w trybie uśpienia w systemie Android?
- 15. Czy można otworzyć niestandardowy schemat URL w przeglądarce Google Chrome?
- 16. Otwórz adres URL ze skryptu w systemie Windows Server 2008
- 17. Jak zrobić niestandardowy kafelek w Windows 8 ze starego programu?
- 18. Wdrażanie aplikacji w systemie Windows Phone 7
- 19. CouchDB w systemie Windows?
- 20. Czasomierze w systemie Windows
- 21. Niestandardowy adres URL django-rest w ModelViewSet
- 22. Jak symulować zdarzenia dotykowe w systemie Windows 7?
- 23. Niestandardowy pasek postępu w systemie Android?
- 24. Niestandardowy wykres dynamiczny w systemie Android
- 25. Jak monitorować ruch HTTP/S/URL w systemie Android?
- 26. Oprawa gniazdo serwera IPv6 w systemie Windows
- 27. Jak utworzyć niestandardowy kafelek na żywo w systemie Windows Phone 8.1?
- 28. Jak zarejestrować skrótu zwyczaj Klawiatura dla aplikacji Windows
- 29. Jak odczytać oblodzony protokół w Javie?
- 30. GCC w systemie Windows - Bash w systemie Ubuntu w systemie Windows (WSL), CygWin, MinGW
Możliwy duplikat [jak utworzyć własny protokół URL? (np. tak: // ...)] (http://stackoverflow.com/questions/389204/how-do-i-create-my-own-url-protocol-eg-so) –