В случае, если кому-то интересно, я нашел то, что кажется довольно хорошим решением, по крайней мере, для того, что мне нужно.После долгих осмотров я наткнулся на этот Ответ , который использует сокеты.Я немного изменил его в соответствии со своими потребностями и создал файл client.exe, который теперь ассоциируется с моей пользовательской схемой URI, а не с основным приложением.Поэтому вместо использования моего основного пути приложения в разделе реестра URL-протокола я теперь использую его вместо этого.
"C:\testapp\client.exe" "--data" "%1"
Так что теперь, когда я нажимаю на ссылку, такую как:
foo://bar
Командазапускается и открывает client.exe, и я просто анализирую аргументы с помощью argparse, а затем отправляю данные через сокет в мое основное приложение.Я не знаю, есть ли лучший способ сделать это, но, похоже, он хорошо работает для простого решения.