Что нового

Переопределение значения shell open command

vovsla

Осваивающий
Сообщения
607
Репутация
36
Есть программа которую необходимо запускать с различными аргументами, все аргументы для программы - ссылки начинающиеся с "wibs://module:"
Чтобы система сама понимала какую программу использовать для открытия ссылки есть запись в реестре
Код:
HKEY_CLASSES_ROOT\wibs\shell\open\command
@="C:\\Program.exe %1"

Изначально использовался вариант указанный ниже
Код:
Run('explorer wibs://module:')

При каждом использовании такого варианта программа не запускала новую копию, если уже была запущена, а просто выполняла переданную команду

Позже появилась вторая версия программы и вариант Run explorer может использовать только один из вариантов, а нужно использовать 2 программы одновременно.
Оба нижеуказанных варианта приводят к повторному запуску программы, такого быть не должно
Код:
Run('Program.exe wibs://module:')
ShellExecute('C:\Program.exe', 'wibs://module:')


К реестру нет доступа.
Какие еще есть варианты для скармливания аргументов программе?
 
Автор
V

vovsla

Осваивающий
Сообщения
607
Репутация
36
А ларчик просто открывался
При таком варианте запускается много копий
Код:
Run('Program.exe wibs://module1:')
Run('Program.exe wibs://module1:')
Run('Program.exe wibs://module1:')


А так только одна
Код:
Run('Program.exe wibs://module1:')
WinWait('Основное окно программы')
Run('Program.exe wibs://module1:')
Run('Program.exe wibs://module1:')
 
Верх