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

Возникла следующая задача. Допустим, на компьютере установлена программа с названием (title) «Программа». Необходимо сделать скрипт, который:

1) не даст пользователю свернуть/развернуть/закрыть данную программу после того, как она будет запущена. Т.е. заблокировать работу кнопок в верхнем правом углу Программы.
2) также нужно заблокировать ALT+F4 и CTRL+ALT+DEL.
3) программа должна запускаться на весь экран, панель задач windows, которая отображается внизу экрана, а также трей и кнопка Пуск должны быть скрыты.
4) выход и вход в данный режим работы должен осуществляться комбинацией хоткеев.

p.s. Чтобы не было недоразумений — скрипт нужен НЕ для SMS-вируса, а для запуска программы на терминале (такая стойка с сенсорным управлением). Чтобы Программа была всегда развернута и пользователи не закрывали ее.

Сообщение автоматически объединено: 28 Июл 2011

Для примера возьмем, что эта программа — notepad.exe

Zaramot

I ♥ AutoIt

Сообщения 1,160 Репутация 660

Как запретить запуск игр, программ и сайтов по расписанию?

Думаю что один из этих вариантов должен подойти 😉

1) Задаем окну блокнота «Сквозной режим».

2) Морозим процесс блокнота.

Suppir

Продвинутый

Сообщения 967 Репутация 62
Так, спасибо, я вечером потестирую, так как сейчас сижу за сервером и боюсь на нем запускать

Garrett

Модератор

Локальный модератор
Сообщения 3,999 Репутация 966
Suppir [?]
а для запуска программы на терминале (такая стойка с сенсорным управлением)
IMHO этого будет достаточно.

Пункты 2 и 4 в вашем случае не актуальны, потому как на сенсорных панелях горячие клавиши не работают.

Zaramot

I ♥ AutoIt

Сообщения 1,160 Репутация 660
Garrett , на сколько я понял, ему нужно заблокировать только внешнюю программу.

Suppir

Продвинутый

Сообщения 967 Репутация 62

Garrett
Открылся полностью серый экран, а дальше что? :blink:
Задача ведь в блокировании сторонней программы (не на AutoIt). Чтобы ее нельзя было свернуть/закрыть.

Читайте также:
Как отключить некоторые программы при запуске компьютера

madmasles

Модератор

Глобальный модератор
Сообщения 7,790 Репутация 2,321

Suppir,
Не совсем понятна задача. Что может делать пользователь кроме того, что ему запрещено закрыть(свернуть) окно конкретной программы(завершить процесс), какие у него права (админ или нет)?

PS
Некоторый окна еще и по Esc закрываются.

ynbIpb

Скриптер

Сообщения 399 Репутация 110

Что за программа?
Может быть целесобразее написать свою?
Какой интерфейс имеет терминал? клава, мышь тачпад?
Тут желательно пощупать Вашу программу.
з.ы.
убать пуск и прочее можно убив процесс explorer.exe, запретить Alt+Ctrl+Del хитрой записью в реестре.

Ещё как вариант защиты от закрытия: постоянно проверять в цикле состояние окна и и процесса. Если окно свёрнуто — развернуть его. Если закрыто (процесс убит) — запустить его.

Как запретить запуск любой программы на компьютере или ноутбуке в Windows 10, 8 или 7

Garrett

Модератор

Локальный модератор
Сообщения 3,999 Репутация 966
Suppir
Задача ведь в блокировании сторонней программы

Вот именно то, что программа должна быть сторонней, в вашем сообщении чётко не просматривается.

Лично я на основании ниже следующего понял,

p.s. Чтобы не было недоразумений — скрипт нужен НЕ для SMS-вируса, а для запуска программы на терминале (такая стойка с сенсорным управлением). Чтобы Программа была всегда развернута и пользователи не закрывали ее.

что вам нужно создать терминальную программу (по типу оплаты счетов) и чтобы её нельзя было, свернуть или удалить из диспетчера задач. Опираясь на свой опыт, я вам предложил вариант окна, которое (на терминале) не получится свернуть или удалить из диспетчера задач. Также написал вам, что пункты 2 и 4 вашей задачи не актуальны для терминала с сенсорной панелью, потому как для того чтобы воспользоваться горячими клавишами вам нужно будет подключить клавиатуру, что невозможно, если только вы не являетесь оператором данного терминала.

Suppir

Продвинутый

Сообщения 967 Репутация 62

Ребята, внимательно прочитайте первый пост, пожалуйста.

Для примера берется программа «notepad.exe». То есть нужен скрипт, который будет контролировать обычную программу для Windows.

Читайте также:
Как называется участник партнерской программы зарегистрировавшийся по рекомендации другого участника

Сообщение автоматически объединено: 28 Июл 2011

madmasles

Пользователь может пользоваться открытой программой, но не может закрывать ее или сворачивать.

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

ynbIpb

Скриптер

Сообщения 399 Репутация 110
вот типа так?

calcn.png

Тогда функция _WinSetStyle, предложенная Zaramot — то что нужно!

CreatoR

Must AutoIt!

Команда форума
Администратор
Сообщения 8,670 Репутация 2,476

Вот так ещё можно убрать функцию закрытия:

Suppir

Продвинутый

Сообщения 967 Репутация 62

CreatoR
Очень интересно. Крестик, который должен закрывать программу, стал серым. Но кнопки, которые сворачивают и разворачивают программу, остались работать.

madmasles

Модератор

Глобальный модератор
Сообщения 7,790 Репутация 2,321
Suppir,
С Блокнотом у меня на Windows XP вроде работает.

Источник: autoit-script.ru

Как запретить выход из программы

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

Как запретить выход из программы

Статьи по теме:

  • Как запретить выход из программы
  • Как запретить доступ к программе
  • Как запретить процесс Windows

Вам понадобится

  • Персональный компьютер, программа AnVir Task Manage

Инструкция

Например, если вам надо, чтобы электронная почта Outlook была постоянно включена, надо просто поставить «Автозапуск». Как только компьютер включится, программа начнет работу. Можете сделать следующее. Зайдите в «Пуск», а потом нажмите на «Выполнить». Там, где написано «Открыть», вставьте «gpedit.msc».

Нажмите потом «Ок».

Чтобы программы не выключались, нужно добавить их в «Автозагрузки». Для этого зайдите в «Пуск». Выберите «Все программы» и нажмите на «Стандартные». Щелкните мышкой по «Выполнить». Введите в строке без кавычек «msconfig». Далее щелкните на «Ок».

Должно открыться окно под названием «Настройка системы». Там перейдите в «Автозагрузка». Для работы с этим разделом лучше воспользоваться дополнительной программой AnVir Task Manage. Она позволяет пользователям редактировать раздел «Автозагрузка», то есть добавлять или удалять элементы. Установите AnVir Task Manage себе на компьютер.

Читайте также:
Может ли аудитор в ходе аудита вносить изменения в общий план и программу аудита

В окне программы вы увидите, что напротив каждых разделов есть галочки.

Можете их настроить на свое усмотрение. Каждый раз нажимайте кнопку «Далее», чтобы перейти к следующему окну настроек. В левой части вы увидите раздел «Автозагрузка». Если вы хотите добавить какую-то программу в данный раздел, просто нажмите на значок «плюс» зеленого цвета. Он расположен верхней части AnVir Task Manage.

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

Каждый раз при включении компьютера она будет включаться. Выход тоже будет осуществляться только после выключения компьютера.

Источник: www.kakprosto.ru

Как убрать возможность у пользователя закрывать программу?

Я уже задавал этот вопрос недавно, мне посоветовали запустить программу из-под другого пользователя. Якобы у него не будет прав закрывать программы запущенные из под администратора. Я создал задачу в Планировщике заданий.

2015-01-27T18:30:34 Pete 2015-01-27T18:30:00 true WIN-H9OUVR61LNPtestUser InteractiveToken HighestAvailable IgnoreNew false false true false false true false true true false false false PT0S 7 «c:UsersuserDocumentsVisual Studio 2012ProjectsWorkersControllerWorkersControllerbinDebugWorkersController.exe»

Разве что задача запускается из-под текущего пользователя testUser(обычный пользователь), по другому программа просто не запускалась.

Ну и эту программу пользователь спокойно убивает в диспетчере задач. Даже если зайти за учетку пользователя и запустить её от имени администратора (shift+rClick->Запустить от имени другого пользователя) мою программу, то пользователь всё равно может убить процесс.

Я не хочу отбирать у пользователя возможность вызывать диспетчер задач, блокировать нажатия alt+f4 перехватывать системые вызовы итд. итп. Можно ли «по простому» запретить пользователю закрывать программы ?

  • Вопрос задан более трёх лет назад
  • 1360 просмотров

Источник: qna.habr.com

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