Как запустить принудительно программу

Как из моего приложения запустить другую программу?

Существует несколько функций, позволяющих запускать другие программы. Самая простая — WinExec():

WinExec ( «C:\path\to\program.exe», SW_SHOWNORMAL );

Так же существует функция ShellExecute(), которая может запускать как экзешники, так и файлы, связанные с приложениями. Например, можно «запустить» текстовый файл, как показано ниже:

ShellExecute ( hwndYourWindow, «open», «C:\path\to\readme.txt», NULL, NULL, SW_SHOWNORMAL );

В данном примере, ShellExecute() ищет приложение, связанное с файлами .TXT и запускает его. ShellExecute() также позволяет устанавливать начальную директорию для приложения, а так же дополнительные параметры командной строки. За более подробным описанием функции рекомендую лезть в MSDN.

Если Вам необходимо полностью контролировать запущенное приложение, то необходимо использовать CreateProcess(). CreateProcess() имеет кучу параметров, поэтому детальное описание функции опять же смотрите в MSDN. А здесь приведу только простой пример:

Как запустить EXE файл, если Windows его не запускает


STARTUPINFO si = < sizeof(STARTUPINFO) >; PROCESS_INFORMATION pi = ; BOOL bSuccess; bSuccess = CreateProcess ( NULL, «»C:\Program Files\dir\program.exe»», NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, pi );

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

Если CreateProcess() выполнена успешно, то удостоверьтесь, что дескрипторы в структуре PROCESS_INFORMATION закрыты, так как они нам больше не понадобытся.

CloseHandle ( pi.hThread ); CloseHandle ( pi.hProcess );

Конечно же, если всё, что Вам нужно, это просто запустить программу, то необходимость в CreateProcess() отпадает, а вот ShellExecute() будет в самый раз.

Источник: codenet.ru

Как принудительно запустить приложение через терминал

Есть приложение написанное на моно. Копирую exe-файл в Unix систему (OSX). Для его запуска мне приходится писать в консоли терминала mono DemoApp.exe . Я хочу чтобы все exe приложение запускались с данным префиксом mono имя_приложения . Как глобально задать ассоциацию запуска приложений?

Отслеживать
Radzhab 654654
задан 27 окт 2015 в 6:52
Radzhab 654654 Radzhab 654654
369 3 3 серебряных знака 19 19 бронзовых знаков
27 окт 2015 в 7:10
поправил. Нужно было в MacOS сделать

27 окт 2015 в 7:16

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Мне на ум приходит только создать alias для команды запуска приложения. Например:

$ alias DemoApp=»mono DemoApp.exe»

И запуск соответственно:

$ DemoApp
Отслеживать
ответ дан 27 окт 2015 в 7:44
5,896 1 1 золотой знак 14 14 серебряных знаков 35 35 бронзовых знаков
ну так все равно надо запуск из консоли делать)? А
27 окт 2015 в 8:06
Так заголовок вашего вопроса в этом же
27 окт 2015 в 8:07

  • macos
  • shell
    Важное на Мете
Читайте также:
Как пользоваться программой ttl

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник: ru.stackoverflow.com

Как запустить принудительно программу

Программы в ОС Windows частенько «шалят». Если дело доходит до принудительного завершения работы программы, вы можете воспользоваться диспетчером задач Windows. Если же программа не повинуется — может понадобиться стороннее приложение. Читайте данное руководство, чтобы научиться закрывать проблемные приложения в Windows.

Ваши действия

Способ 1 из 4: Закрываем активное окно

  1. Используйте комбинацию клавиш. Нажмите Alt+F4 чтобы попытаться закрыть активное окно программы. Подтверждение этого действия, как правило, не требуется.
  2. Закройте программу из командной строки. Если вы знаете название файла программы, вы можете быстро закрыть ее в принудительном порядке с помощью командной строки. Откройте окно командной строки и наберите taskkill /im filename.exe
    • Вы можете быстро открыть окно командной строки нажав комбинацию клавиш R и набрав cmd.

    Способ 2 из 4: С помощью диспетчера задач

    1. Откройте диспетчер задач. Нажмите Ctrl+ Shift+ Esc или наберите в строке поиска Windows task manager. Это встроенная утилита Windows, которая позволяет вам отслеживать производительность компьютера и принудительно закрывать любые программы, которые не отвечают.
    2. Найдите программу, которую хотите закрыть. На вкладке «Приложения» находится список запущенных программ. Возле работающих программ будет указано «Работает», зависшие программы будут отмечены как «Не отвечает».
      • В Windows 8, диспетчер задач по умолчанию будет отображать работающие приложения в разделе «Приложения», а процессы — в разделе «Процессы Windows» во вкладке «Процессы». Зависшие программы будут отмечены как «Не работает».
      • В ОС Windows 8, чтобы открыть перечень процессов, нажмите кнопку «Подробнее» в нижней части окна Диспетчера задач.
      • Закрыв не тот процесс, вы можете закрыть программу, необходимую для работы системы, например антивирус или Windows Explorer. Если это произошло, вы можете перезагрузить компьютер, чтобы восстановить его полную работоспособность.

      Способ 3 из 4: Используем программу для закрытия файлов

      1. Скачайте альтернативу Диспетчеру задач. Существуют программы, которые предоставляют вам больше возможностей по управлению задачами, чем стандартный Диспетчер задач. Они могут пригодиться при устранении проблем связанных с неработающими или создающими проблемы в работе компьютера программами. Наиболее популярными программами такого рода являются Process Hacker и Process Explorer от Microsoft.
        • Обе программы бесплатны. Process Hacker разработана на основе открытого исходного кода.
        • Эти программы разработаны для продвинутых пользователей и представляют развернутую информацию о запущенных процессах.
        • Некоторые программы отображают процессы в виде дерева процессов, а некоторые — списком.
        Читайте также:
        В каком разделе программы доступны возможности связанные с учетом имущества

        Способ 4 из 4: Закрываем зависшие программы (или файлы) в ОС Windows 8

        1. Создайте файл с названием «FastRunner». Появится окно с заголовком «Shell Program».
        2. Передвиньте окно к зависшей программе (или файлу).
        3. Сохраните все результаты работы, закройте программы и файлы и перезапустите компьютер (ноутбук).
        4. Готово.

        Как автоматически запустить программу или выключить компьютер в зависимости от действий пользователя

        Иногда бывает нужно автоматически перезапустить какую-нибудь программу, если она аварийно завершилась. Или выключить компьютер, если им никто не пользуется. А кому-то не хватает возможности запускать приложение вместо заставки.

        Все это становится возможным при использовании программы BDV SystemEvents. Эта утилита позволяет задавать действия, которые выполняются при определенных условиях.

        Список условий и действий может быть бесконечным

        То есть это не просто автоматический запуск программ или выключение компьютера по расписанию. Выключить компьютер по таймеру — с этим и стандартный планировщик справится. Тут вся фишка в том, что это делается в ответ на системные события.

        Идея сводится к следующему: программа имеет возможность отслеживать активность пользователя, открытие/закрытие программ и автоматически выполнять при этом заданные пользователем действия.

        Pablo Calvog / Shutterstock.com

        Условием может быть, например, неактивность пользователя в течение определенного времени. Или запуск/закрытие определенного приложения.

        В качестве действия можно задать выполнение любой команды операционной системы, как это делается в стандартном диалоге Windows «Выполнить» (Win + R), в том числе запуск приложения. Так же можно выключить/перезагрузить компьютер или завершить работу текущего пользователя.

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

        Утилита способна заменить хранитель экрана Windows, выходить из текущего пользователя при длительном бездействии.

        Предостережения

        Пользоваться программой нужно осторожно, то есть не задавать программе выполнение противоречивых действий. Например, выключение компьютера при запуске Word — не самое полезное сочетание.

        Помните так же, что при принудительном выключении (галочка «Force») запущенные программы завершаются независимо от того, все ли данные сохранены. С одной стороны, это дает гарантию того, что компьютер точно выключится, а не остановится на пол пути с предложением сохранить изменения в какой-нибудь программе. С другой стороны, это дает гарантию того, что все несохраненные данные точно будут потеряны. Так что будьте внимательны.

        Комбинаций условий с действиями много. То как вы настроите зависит только от ваших задач и предпочтений.

        Вот так добавляется условие (текущая закладка) и соответствующее ему действие (первая закладка)

        Несколько примеров использования BDV SystemEvents:

        Условие: Если запущен Winword.exe. Действие: Выключить компьютер.

        Результат: При запуске Ворда компьютер будет выключаться.

        Как принудительно отключить зависшую программу или игру? — Компьютерные хитрости

        Как принудительно отключить зависшую программу или игру?

        Бывает так что доселе работавшая программа вдруг перестала выполнять свои функции и внезапно Вы понимаете что завершить программу обычными способами у Вас не получается. Что же делать?

        Читайте также:
        Обзор программы blender на русском

        Для начала стоит попробовать такое сочетание клавиш как Alt+F4. Если реакции не последовало, то придется прибегнуть к закрытию программы через «Диспетчер задач». Запустить его можно разными способами (в зависимости от ситуации). Мы рассмотрим 2 способа:

        1. Одновременно нажать Ctrl, Shift, Esc
        2. Одновременно нажать Ctrl, Shift, Del и в появившемся окне выбрать «Запустить диспетчер задач»

        В итоге Вы увидите вот такое окошко:

        Как правило, зависшая программа в графе «Состояние» имеет статус «Не отвечает».

        Выделяем мышкой нужную программу и жмем кнопку «Снять задачу». Некоторое время подумав, компьютер предложит Вам завершить работу зависшей программы.

        Дорогой читатель! Возможно, тебя заинтересуют следующие статьи:

        о Как отключить автозапуск программ: простая пошаговая инструкцияо Как очистить историю загрузок файлов в браузере google chromeо Горячие клавиши на клавиатуре Windows список.о Список горячих клавиш в браузерах – помогают ускорить работу в интернет!о Чистка реестра ccleaner — программа для исправления ошибоко Чистка ненужных файлов скачанных из интернета ccleaner

        С уважением, команда сайта www.sysitplus.ru

        Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

        Как выгрузить программу

        Вызовите главное меню операционной системы Microsoft Windows нажатием кнопки «Пуск» и перейдите в пункт «Панель задач» для выполнения операции выгрузки выбранного процесса из памяти компьютера.

        Вызовите контекстное меню необходимого приложения кликом правой кнопки мыши и укажите команду «Закрыть» или «Выход».

        Вызовите контекстное меню элемента «Панель задач» кликом правой кнопки мыши и укажите пункт «Запустить диспетчер задач». Альтернативным способом запуска инструмента является одновременное нажатие функциональных клавиш Ctrl+Shift+Esc.

        Перейдите на вкладку «Процессы» открывшегося диалогового окна диспетчера и определите подлежащий выгрузке процесс в списке.

        Вызовите контекстное меню выбранного процесса кликом правой кнопки мыши и укажите команду «Завершить процесс».

        Вернитесь в главное меню «Пуск» при невозможности выполнения выгрузки выбранного процесса или запуска инструмента «Диспетчер задач» и перейдите в пункт «Выполнить» для осуществления альтернативной процедуры выгрузки.

        Введите значение cmd в поле «Открыть» и подтвердите выполнение команды запуска инструмента «Командная строка» нажатием кнопки OK.

        Введите значение имя_диска:tasklist /? для определения всех запущенных процессов на выбраном диске и нахождения PID необходимого процесса и подтвердите выполнение команды нажатием функциональной клавиши Enter.

        Определите подлежащий выгрузке процесс в списке и запомните его PID.

        Введите значение taskkill /F /IM имя_процесса в текстовое поле интерпретатора команд Windows для выгрузки выбранного процесса или воспользуйтесь синтаксисом taskkill /PID определенный_идентификатор_процесса.

        Подтвердите выполнение команды выгрузки нажатием функциональной клавиши Enter и ознакомьтесь с возможными параметрами команды taskill:- /S — при удаленном использовании;- /U — при запуске команды с другой учетной записью;- /FI — при необходимости выгрузки всех процессов с выбранным именем;- T — при необходимости выгрузки всех подпроцессов;

        — F — при принудительном удалении процесса.

        • Как убить процесс по имени

        Источник: info-lite.ru

        Рейтинг
        ( Пока оценок нет )
        Загрузка ...
        EFT-Soft.ru