2

У меня два . EXE-приложения, которые конфликтуют друг с другом (App_A и App_B). Я хочу предупредить пользователя, когда он запускает App_B, если App_A уже запущен.

ps: предупреждающее сообщение должно действительно открыться до запуска App_B, а не через 1 секунду после. Сообщение с предупреждением будет:

Вы уверены, что хотите запустить App_B? App_A уже запущено! Да нет

Пользователь может попытаться запустить App_B либо с ярлыка на рабочем столе, либо из связанного файла. (пользователь нажимает на файл, и он автоматически запускает App_B для редактирования файла.)

App_A и App_B не мои программы, я не могу их редактировать. Я думаю, что я должен использовать внешнее программное обеспечение для автоматизации.

У кого-нибудь есть идеи, какое программное обеспечение я мог бы использовать? Я пробовал Windows планировщик с командным файлом (без успеха), но я открыт для любого другого решения. Я попробовал с инструментом автоматизации, как Eventghost без успеха

1 ответ1

2

Что-то попробовать:

Пример командного файла (явно не проверенный;)):

@echo off
REM Check for process
tasklist /fi "Imagename eq App_A.exe" 2>NUL | find /i /n "App_A.exe">NUL
REM If it isn't found (errorlevel > 0) launch App_B
if %ERRORLEVEL% GTR 0 goto LaunchB

REM Otherwise (errorlevel 0) it's been found, so ask for confirmation...
choice /C YN /M "App_A is running, continue launching App_B?"
if %ERRORLEVEL% EQU 1 goto LaunchB
if %ERRORLEVEL% GTR 1 exit

:LaunchB
App_B2.exe %1 %2 %3 %4 %5

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .