Вот некоторые ответы и разъяснения:
rpetrich :
Пробовал ваш метод раньше, и проблема в том, что я не знаю имя окна, оно отличается от пользователя к пользователю, от версии к версии - только имя exe остается неизменным. Все, что у меня есть, это имя процесса. И, как вы можете видеть в коде выше, MainWindowHandle процесса равна 0.
Роджер :
Да, я имел в виду область уведомлений панели задач - спасибо за разъяснения.
Мне НУЖНО , чтобы вызвать PostQuitMessage. Я просто не знаю как, учитывая только процессы, а не окно.
Craig :
Я был бы рад объяснить ситуацию: приложение имеет интерфейс командной строки, позволяющий вам указать параметры, которые определяют, что он будет делать и где будет сохранять результаты. Но как только он запустится, единственный способ остановить его и получить результаты - щелкнуть его правой кнопкой мыши в области уведомлений и выбрать «Выход».
Теперь мои пользователи хотят создать скрипт / пакет приложения. У них не было абсолютно никаких проблем с запуском его из пакета (просто укажите exe-имя и несколько флагов), но затем они застряли с запущенным процессом. Предполагая, что никто не изменит процесс для предоставления API, чтобы остановить его во время работы (он довольно старый), мне нужен способ искусственно закрыть его.
Аналогично, на автоматических компьютерах сценарий запуска процесса может быть запущен программой планирования задач или управления операциями, но нет способа остановить процесс.
Надеюсь, что прояснит мою ситуацию, и еще раз, спасибо всем, кто пытается помочь!