QuickBasicNews

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

 

Hosted by uCoz