Как сделать незакрываемое окно windows
Перейти к содержимому

Как сделать незакрываемое окно windows

  • автор:

Как сделать программу незакрываемой?

Пользователь сидит из-под обычного пользователя в Windows XP/7. Раз в 30 минут программа просит его ввести капчу, что бы проверить наличие пользователя за рабочим местом, результат отправляет на удаленный сервер.
Пользователь должен быть лишен возможности закрыть программу, удалить программу. удалить программу из автозагрузки. То есть она должна быть активна всегда. Как лучше это сделать?

У меня есть несколько предположений:

1)Сделать активными N экземпляров программы проверяющих очень часто наличие своих копий в системе. Если один из процессов закроют, сразу же запустится ещё один процесс. Скорее всего пользователь сможет обойти эту защиту если закроет в bat сразу все процессы, или просто запретит запуск процесса(если это возможно сделать из под user acc).

2)Как-то внедрятся в другие процессы, это уже больше походит на вирус. Возможны конфликты с антивирусом.

3)Написать Windows Services который будет поддерживать жизнь в моем exe

Подскажите пожалуйста в какую сторону копать?

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

1 комментарий

Оценить 1 комментарий

DWM и незакрываемые окна

Вот столкнулся с такой вещью — если в FF открыть, например свойства изображения, то закрыть появившееся окно невозможно. Если по xprop xkill, то грохнеться весь фокс. Есть ли способ борьбы с такими окнами?

anonymous
21.08.08 12:05:51 MSD

Re: DWM и незакрываемые окна

man dwm жми alt+shift+c по-моему, так

anonymous
( 21.08.08 15:28:05 MSD )

Re: DWM и незакрываемые окна

> Есть ли способ борьбы с такими окнами?

Как сделать незакрываемое окно windows

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

Сообщения: 318
Благодарности: 9

Pause если добавить, то в окошке будет «Press any key to continue . . .», после нажатия эни кея, оно закроется. а мне надо чтоб дальше ручками в нём печатать.

ps1 Это повершелловский файл.

Сообщения: 3665
Благодарности: 1563

Цитата Ingolder:

после нажатия эни кея, оно закроется. а мне надо чтоб дальше ручками в нём печатать »

поставить в конце скрипта:

CMD /Q /K

Сообщения: 4524
Благодарности: 347

Конфигурация компьютера
Процессор: DualCore AMD Athlon 64 X2, 2700 MHz (13.5 x 200) 5200+
Материнская плата: Gigabyte GA-M52L-S3P v1
Память: 6 ГБ (DDR2-800) Dual-channel
HDD: KINGSTON SA400S37120 [111 ГБ] SSD SATA (TRIM выкл.)
Видеокарта: ATI Radeon HD 3850
Звук: Creative Audigy Player (SB0090)
Блок питания: FSP 450 Вт
CD/DVD: ATAPI DVD A DH20A1P ATA Device
Монитор: Dell 2314PH
Ноутбук/нетбук: Стационарный компьютер
ОС: Windows 7×64 Pro & 11×64 Pro
Индекс производительности Windows: 5,5

Подскажите, пожалуйста: есть cmd-файл, состоящий из одной строки: avz.exe lang=en. Когда я его запускаю, на экране появляются и висят, пока не закрою, окно DOS и окно AVZ.

А если я запускаю avz.exe lang=en в командной строке Total Commander или через контекстное меню «Запуск с параметрами» от DistrTools — окно DOS на экране не показывается.

Почему такая разница?

Сообщения: 52914
Благодарности: 15351

Конфигурация компьютера
Процессор: AMD Ryzen 7 7800X3D
Материнская плата: Gigabyte B650E Aorus Master
Память: Kingston Fury Renegade DDR5-6000 32GB (2×16)
HDD: Samsung SSD 850 PRO 256GB, 980 PRO 1TB
Видеокарта: Gainward GeForce RTX 3080 追风
Блок питания: be quiet! Straight Power 11 650W
Монитор: ASUS VG248QE 24″
ОС: Windows 10 Pro x64
Прочее: корпус Fractal Design Define R4

Цитата truvo:

Когда я его запускаю, на экране появляются и висят, пока не закрою, окно DOS и окно AVZ.

Это не окно DOS, а командная строка (cmd.exe выполняет файлы с расширением .cmd).

Цитата truvo:

в командной строке Total Commander

А это не командная строка (без участия cmd.exe).

Сообщения: 426
Благодарности: 108

Цитата truvo:

Подскажите, пожалуйста: есть cmd-файл, состоящий из одной строки: avz.exe lang=en. Когда я его запускаю, на экране появляются и висят, пока не закрою, окно DOS и окно AVZ. »

В строчке перед avz.exe lang=en допишите Start

——-
Как сказало Дерево Дровосеку: «я — пень».

Сообщения: 142
Благодарности: 15

Цитата truvo:

Когда я его запускаю, на экране появляются и висят, пока не закрою, окно DOS и окно AVZ »

Используйте команду START, help start — для описания:

Запуск указанной программы или команды в отдельном окне.

START [«заголовок»] [/Dпуть] [/i] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME| /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/b]
[команда/программа] [параметры]

«заголовок» Заголовок окна.
путь Рабочий каталог.
B Запуск приложения без создания нового окна с отключением
обработки сочетания клавиш ^C. Если приложение не
обрабатывает сочетание клавиш ^C самостоятельно,
единственным способом его прерывания является
использование сочетания клавиш ^Break.
I Новой средой станет исходная среда, переданная
cmd.exe, а не текущая среда.
MIN Запуск команды/программы в свернутом окне.
MAX Запуск команды/программы в развернутом окне.
SEPARATE Запуск 16-разрядной программы Windows в отдельной
области памяти.
SHARED Запуск 16-разрядной программы Windows в общей
области памяти.
LOW Запуск приложения с приоритетом IDLE.
NORMAL Запуск приложения с приоритетом NORMAL.
HIGH Запуск приложения с приоритетом HIGH.
REALTIME Запуск приложения с приоритетом REALTIME.
WAIT Запуск приложения с ожиданием его завершения.
ABOVENORMAL Запуск приложения с классом приоритета ABOVENORMAL
BELOWNORMAL Запуск приложения с классом приоритета BELOWNORMAL
команда/программа
Если это внутренняя команда cmd.exe или пакетный файл,
обработчик команд (cmd.exe) запускается с ключом /K.
Это означает, что окно не будет закрыто после завершения
команды.

Если это не внутренняя команда cmd.exe и не пакетный файл,
значит, это программа, которая будет запущена в графическом
или текстовом окне.

параметры Параметры, передаваемые команде/программе.

Изменения вызова внешних команд из командной строки или с помощью команды
START при включении расширенной обработки команд:

Для вызова неисполняемых файлов через механизм сопоставления типов файлов
достаточно просто ввести имя файла в командной строке. Например, команда
WORD.DOC запускает приложение, сопоставленное расширению имени файла .DOC.
Сведения о создании подобных сопоставлений из пакетных файлов приведены
в описаниях команд ASSOC и FTYPE.

При запуске 32-разрядного приложения с графическим интерфейсом пользователя
обработчик команд CMD.EXE не ожидает завершения работы приложения перед
возвратом к приглашению командной строки. Подобное новое поведение НЕ
относится к запуску приложений из пакетных файлов.

При выполнении командной строки, первым элементом которой является текстовая
строка «CMD» без расширения имени файла или указания пути, она заменяется
значением переменной COMSPEC. Это предотвращает запуск CMD.EXE из
текущей активной папки, если таковая программа там имеется.

Если первый элемент командной строки не содержит расширения имени файла,
обработчик команд CMD.EXE использует значение переменной среды PATHEXT,
чтобы определить расширения имен исполняемых файлов и порядок поиска
нужного файла. По умолчанию для переменной PATHEXT задается
значение:

Обратите внимание, что этот синтаксис подобен синтаксису для переменной
PATH, то есть отдельные элементы разделяются точкой с запятой.

Если при поиске исполняемого файла нет соответствия ни одному из расширений,
выполняется проверка соответствия указанного имени папки. Если имя папки
соответствует указанному, то команда START запускает EXPLORER для этого
пути. Если такое действие выполняется из командной строки, то оно
эквивалентно выполнению команды CD /D для указанного пути.

Как сделать не закрывающееся окошечко?

Приветствую. Я где-то увидел кусок кода С++ (или С — хз 🙂 ) и решил его откомпилировать и глянуть, что выйдет ^_^. Вот мой код :

#include int main(int argc, char * argv[])

Эм. Как бы вот :). После компиляции под Виндовс появляется .exe файлик. При нажатии на него открываеться консолька (на доли секунды) и закрывается. Как сделать так, чтобы она не закрывалась? 🙂 ps. ПрОфИ — Пожайлуста не материте — С++ ещё не копался а узнать интересно :).
pps. Дайте обещание что Майкрософт этот кусок кода не покажете — А то мало ли в свои программы внедрят :DDDDDD
ppps. Заранее Спасибо 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *