Non-stop проги!
Существует много способов, как деактивизировать в своих прогах нажатия клавиш CTRL+BREAK и CTRL+ALT+DEL. Один из них я рассмотрю в этой статье. Если кто-то незнает или просто забыл что это за странное сочетание клавиш, то я напомню: CTRL+BREAK останавливает работу вашей проги на том месте, где это надо (очень удобно нажимать это сочетание клавиш когда играешь в такие игры как "Кто хочет стать миллионером?"(смотри на этом сайте в разделе "Проги")). С CTRL+ALT+DEL всё проще - сочетание этих клавиш перезагружает комп (В Windows для этого прийдётся нажать два раза в подряд CTRL+ALT+DEL). Вы спросите: "А на … нам это надо?". А для того чтобы ваши игры не проходились читерными способами. Кроме того не забывайте, что кроме мирных игр и обучающих прог на QB можно написать ещё и неплохой вирус, там деактивизация этих клавиш явно не повредит. И так сам процес элементарен. Сперва выражаем оба сочетания клавиш через оператор KEY (напомню коды для клавиш: CTRL - &H04; BREAK - 70; ALT - &H08; DEL - 83 ):
KEY 15, CHR$(&H04) + CHR$(70) ' для CTRL-BREAK
KEY 16, CHR$(&H04) + CHR$(&H08) + CHR$(83) ' для CTRL-ALT-DEL
Теперь напишим что надо делать при использовании каждого из двух операторов KEY, будем использовать для этого короткие подпрограммы, не забыв о самой программе:
ON KEY (15) GOSUB 100
ON KEY (16) GOSUB 200
DO
… текст вашей проги
LOOP
100 PRINT "CTRL-BREAK pressed."
RETURN
200 PRINT "CTRL-ALT-DEL pressed."
RETURN
АВТОР: Mr.Nice Guy
|