1
Я использую следующий код в Qb64 улавливать Control-Break:Как Trap Control-Alt-Delete В Qb64
ON TIMER(1) GOSUB breaktrap
TIMER ON
x = _EXIT ' disable break
DO
_LIMIT 50
x$ = INKEY$
LOOP
breaktrap:
v = _EXIT
IF v THEN
PRINT "*break*"
SLEEP 5
SYSTEM
END IF
RETURN
Я хотел бы знать, если есть способ, чтобы ловушка Control-Alt -Удалить в QB64.
AFAIK, ответ нет или, по крайней мере, вы не должны без очень уважительной причине. Последовательность клавиш генерирует аппаратное прерывание, которое обрабатывает ОС. Например, Windows XP запустит Диспетчер задач, если я правильно помню, и Windows Vista и более поздние версии перенесут вас на экран, позволяющий выйти из системы, запустить Диспетчер задач или заблокировать компьютер. Если другая программа выходит из-под контроля, я бы хотел остановить ее, и я не могу сделать это так же легко, пока ваша программа, которая задерживает Ctrl-Alt-Del, работает. –
Эта ссылка описывает, почему захват Control-Alt-Break не может быть выполнен без написания вашей собственной DLL-библиотеки GINA: https://msdn.microsoft.com/en-us/library/aa375457(v=vs.85).aspx – eoredson