en utilisant le code suivant dans QB64 pour piéger le contrôle-Break:Comment piège Ctrl-Alt-Suppr je suis en 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
Je voudrais savoir s'il y a un moyen de piéger Control-Alt -Delete dans QB64.
AFAIK, la réponse est non, ou tout au moins vous ne devriez pas sans une très bonne raison. La séquence de touches génère une interruption matérielle que le système d'exploitation gère. Par exemple, Windows XP démarre le Gestionnaire des tâches si je me souviens bien, et Windows Vista et plus tard vous amènera à un écran qui vous permet de vous déconnecter, de démarrer le Gestionnaire des tâches ou de verrouiller l'ordinateur. Si un autre programme devient hors de contrôle, j'aimerais pouvoir l'arrêter, et je ne peux pas le faire aussi facilement pendant que votre programme qui piège Ctrl-Alt-Del est en cours d'exécution. –
Ce lien décrit pourquoi piéger Control-Alt-Break ne peut être fait sans écrire votre propre DLL GINA: https://msdn.microsoft.com/en-us/library/aa375457(v=vs.85).aspx – eoredson