[Back to KEYBOARD SWAG index] [Back to Main SWAG index] [Original]
{
BO KALTOFT
> How can i disable the Pascal interrupt key Ctrl-Break?
}
Const
  BreakKey : Boolean = False;
  BreakOff : Boolean = False;
Var
  BreakSave : Pointer;
{$F+}
Procedure BreakHandler; Interrupt;
begin
  BreakKey := True;
end;
{$F-}
Procedure CBOff;
begin
  GetIntVec($1B, BreakSave);
  SetIntVec($1B, Addr(BreakHandler));
  BreakOff := True;
end;
Procedure CBOn;
begin
  SetIntVec($1B, BreakSave);
  BreakOff := False;
end;
begin
  BreakSave := Nil;
  CBOff; {disable}
  .
  .
  .
  CBOn;  {enable}
end.
[Back to KEYBOARD SWAG index] [Back to Main SWAG index] [Original]