Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127

Как запретить пользователю завершать процесс приложения

06.11.2012, 09:52. Показов 2711. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поковырял, многое но не нашел! Как сделать процесс системным? чтоб пользователь его не мог завершить! Суть такова, запускается софтина, висит в процессах, в трее! С трея можно убрать по желанию! То есть процесс должно быть видно, но завершить его нельзя! И с приложений скрывается!
И сразу же вопрос который наверно возникнет потом! То есть с трея по нажатию кнопки выход! процесс должен завершатся! а т. к. я сменю приоритет на незавершеность надо будет делать обратную операцию снижения приоритета? ну вообщем я RTFM жду еше мануала)
Шкодю на vb.net 2012 с framework 4.5!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2012, 09:52
Ответы с готовыми решениями:

При запуске процесса 1 завершать процесс 2
Здравствуйте эксперты! Проблема такая: не знаю как написать vbs скрипт который при запуске процесса monitor.exe завершал процесс...

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

Завершать процесс при закрытии главного окна в стронней программе
Всем здрасте. Мне не нравится поведение некоторых программ. Когда закрываешь окно, а они сворачиваются в трей, вместо ожидаемого выхода из...

9
 Аватар для Nachrichter
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
07.11.2012, 08:23
Первая мысль, которая пришла в голову: завести второй процесс, который будет следить и перезапускать первый (и наоборот). По завершению приложения - завершить оба процесса.
1
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
07.11.2012, 08:28  [ТС]
идея хорошая! теперь как следить за процессом мануал?)
0
 Аватар для XIST
1960 / 1070 / 148
Регистрация: 01.10.2009
Сообщений: 3,599
Записей в блоге: 1
07.11.2012, 08:30
Сделать службу, и будет системным
1
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
07.11.2012, 08:53  [ТС]
Цитата Сообщение от DM_AND Посмотреть сообщение
Сделать службу, и будет системным
я не профи, поэтому вопрос как?)
0
 Аватар для XIST
1960 / 1070 / 148
Регистрация: 01.10.2009
Сообщений: 3,599
Записей в блоге: 1
07.11.2012, 08:56
А что приложение делает?
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
07.11.2012, 08:59  [ТС]
Оно предоставляет доступ к просмотру всех вебкамер, по паролю! Вообщем программа для контроля детей и нянек!
0
 Аватар для Nachrichter
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
08.11.2012, 13:08
Цитата Сообщение от KupueIIIKo Посмотреть сообщение
идея хорошая! теперь как следить за процессом мануал?
Рабочий пример (из F.A.Q. кстати ):
VB.NET
1
2
3
4
5
6
7
8
9
Dim WithEvents Pr As Process
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Pr = Process.GetProcessesByName("Calc")(0)
        Pr.EnableRaisingEvents = True
    End Sub
 
    Private Sub ProcEx() Handles Pr.Exited
        MsgBox("Процесс завершен")
    End Sub
1
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
09.11.2012, 10:10  [ТС]
Срабатывает если тока запустить калькурятор потом прогу! А как же мне контролить то что я запустил вторым?)
0
 Аватар для Nachrichter
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
09.11.2012, 14:56
Пример запуска и перезапуска калькулятора на основе таймера:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Public Proc() As Process
Public ModuleName, ProcName As String
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ModuleName = "calc.exe"
        ProcName = System.IO.Path.GetFileNameWithoutExtension(ModuleName)
        Timer1.Start()
    End Sub
 
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Proc = Process.GetProcessesByName(ProcName)
        If Proc.Length > 0 Then
        Else
            Process.Start(ModuleName)
        End If
    End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2012, 14:56
Помогаю со студенческими работами здесь

Открыть процесс процесс на полный доступ, и запретить для других
Всем доброго времени суток. Друзья, HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procID); Так я открываю процесс на полный...

Как запретить убивать процесс
Как запретить убивать процесс программы (пример: Kaspersky):

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

Как запретить пользователю видеть структуру БД
Есть postgres 11.5 Есть пользователь. Нужно что бы пользователь мог выполнять только хранимки. И запретить всё остальное. В том числе...

Как запретить менять цены пользователю
Подскажите желторотику, как запретить менять цены пользователю в 1с 8.2 Спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru