Запускать bat-файл при открытии определенного приложения в Windows XP

Я хочу знать, как мы можем запустить файл bat при открытии определенного приложения?

Например: я хотел бы запускать bat-файл всякий раз, когда открывается mspaint.

Я успешно выполнил это в Windows 7 и Windows 10 с помощью планировщика заданий. Но планировщик задач, доступный в Win Xp, очень прост.


person Sree    schedule 28.08.2018    source источник


Ответы (1)


Вы можете использовать другой командный файл, который запускается при запуске Windows. используйте цикл while с соответствующим режимом сна, чтобы определить, когда запускается Paint.exe.
тогда вы можете написать больше команд, чтобы делать все, что захотите. Например, как вы сказали, вы можете запустить другой командный файл ...
Я нашел это решение, исследуя следующие темы:

Синтаксис для однострочного бесконечного цикла while в Bash
Как проверить, есть ли процесс выполняется с помощью пакетного сценария
Пакетная программа чтобы проверить, существует ли процесс

person Vahid Asbaghi    schedule 28.08.2018
comment
Запуск такого скрипта в фоновом режиме замедляет работу ПК? - person Sree; 28.08.2018
comment
@Sree Нет, это не так. вам нужно добавить немного сна в цикл. как кто-то сделал в сообщении: синтаксис stackoverflow.com/questions/1289026/ в сообщении показано, как добавить сон. - person Vahid Asbaghi; 28.08.2018
comment
Другой способ - написать программу на языках программирования низкого уровня, таких как C ++. Есть несколько хороших способов сообщить о запуске процесса. Выполните поиск в Интернете с помощью ключевого слова Create Process. Есть несколько хороших примеров и решений. - person Vahid Asbaghi; 28.08.2018