VicoTas
Câu hỏi
Ngô Minh Tùng TungZiMa
26/04/2013 21:34

Tôi phải làm thế nào để ngăn hoặc bắt phím ngắt (break key) trong Turbo Pascal để chương trình của tôi không bị ngắt?



Danh sách câu trả lời (2)
vietnamconnection vnconnection 26/04/2013 21:34
khung
Hương ngocanh123456 26/04/2013 21:34
Có một biến CheckBreak trong unit Crt, luôn được đặt mặc định là true. Muốn tắt nó ta dùng lệnh

uses Crt;

:

CheckBreak := false;

:

Ngoài ra việc tắt kiểm tra ngắt cho phép bạn bắt phím mỗi khi phím ngắt được bấm xuống như là tổ hợp phím Ctrl-C

Cách khác bạn có thế dùng chương trình bắt phím sau:

procedure TEST;

var key : char;

begin


repeat

if KeyPressed then

begin

key := ReadKey;

if key=#3 then

begin {ctrl-c or break}

writeln ('Break');

halt(1);

end; { Terminate the program, or whatever }

end; {if}

until false;

end; (* test *)

Một cách khác, bạn có thể ngăn cấm Ctrl-Break và Ctrl-C bằng ngắt. Sau đây là một ví dụ:

uses Dos;

var OldIntr1B : pointer; { Ctrl-Break ađress }

OldIntr23 : pointer; { Ctrl-C interrupt handler }

answer : string; { For readln test }

{$F+}

procedure NewIntr1B (flags,cs,ip,ax,bx,cx,dx,si,di,ds,es,bp : word);

Interrupt;

{$F-} begin end;

{$F+}

procedure NewIntr23 (flags,cs,ip,ax,bx,cx,dx,si,di,ds,es,bp : word);

Interrupt;

{$F-} begin end;

begin

GetIntVec ($1B, OldIntr1B);

SetIntVec ($1B, @NewIntr1B); { Cấm Ctrl-Break }

GetIntVec ($23, OldIntr23);

SetIntVec ($23, @NewIntr23); { Cấm Ctrl-C }

writeln ('Try breaking, disabled');

readln (answer);

SetIntVec ($1B, OldIntr1B); { Cho phép Ctrl-Break }

SetIntVec ($23, OldIntr23); { Cho phép Ctrl-C }

writeln ('Try breaking, enabled');

readln (answer);

writeln ('Doné);

end.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
Hương Tin hoc. Cho 1 dãy số nguyên A gồm ko quá 1000 fan` tử. Đếm và tính tích các số chẵn ( Áp Dụng kiến thức kiểu mảng 1 chiều )

Đăng lúc: 21:33 - 26/04/2013 trong Lập trình

nophoto Hãy cho biết tác dụng của câu lệnh lặp với số lần biết trước ?

Đăng lúc: 21:33 - 26/04/2013 trong Lập trình

nophoto Thực hành C++ trên Textapd

Đăng lúc: 21:33 - 26/04/2013 trong Lập trình

Ngô Minh Tùng Em mốn chỉnh sửa ảnh thì em phải tải phần mền nào về máy. Xin giúp em với xin cảm ơn?

Đăng lúc: 21:33 - 26/04/2013 trong Lập trình

Lê Văn Tùng CáchTtạo Album ảnh 3D trực tuyến

Đăng lúc: 21:33 - 26/04/2013 trong Lập trình

Link ngôn ngữ lập trình cấp thấp là ngôn ngữ gì?

Đăng lúc: 21:33 - 26/04/2013 trong Lập trình

Nguyễn Văn Siêu Có tài liệu mễn phí nào dạy học lập trình không cho tôi xin với !?

Đăng lúc: 21:33 - 26/04/2013 trong Lập trình

Thu Trang Các bạn ơi có ai biết tạo trang web tặng người ấy ko?

Đăng lúc: 21:33 - 26/04/2013 trong Lập trình

dang duc thang Mạng 4G là mạng như thế nào ạ?

Đăng lúc: 21:33 - 26/04/2013 trong Lập trình

vietnamconnection Chống Save as Trang Web

Đăng lúc: 21:33 - 26/04/2013 trong Lập trình

Đức Việt Các tạo 1 file Ghost như thế nào?

Đăng lúc: 21:33 - 26/04/2013 trong Lập trình

Hin Các tham số của Ghost như thế nào ?

Đăng lúc: 21:32 - 26/04/2013 trong Lập trình

Củ Chuối Cách ghost win như thế nào ?

Đăng lúc: 21:32 - 26/04/2013 trong Lập trình

Thu Trang Hỏi về cách tạo file *.BAT để chạy java?

Đăng lúc: 21:32 - 26/04/2013 trong Lập trình

Manh Linh Bài toán nhập 4 số nguyên, tìm Min và Max trong Pascal, C, C++, C#?

Đăng lúc: 21:32 - 26/04/2013 trong Lập trình

Thu Trang Cho mình xin hỏi bạn nào bít đoạn code nào mà chạy nhạc nền thay đổi không vậy? Chỉ mình với!?

Đăng lúc: 21:32 - 26/04/2013 trong Lập trình

nophoto Em tải c-free4 về máy để lập trình c nhưng em không thao tác được, dùng c-free4 để lập trình có được không

Đăng lúc: 21:32 - 26/04/2013 trong Lập trình

Củ Chuối Viết chương trình tính giai thừa của số n<100 bất kỳ . làm thế nào nhĩ ? giúp tui zới?

Đăng lúc: 21:32 - 26/04/2013 trong Lập trình

Chip chip Có bác nào có thì shares cho em Turbo pascal for win 1.5 , em download ko được trên Rapid. Bác nào có up lên mediafire rồi cho em nha?

Đăng lúc: 21:32 - 26/04/2013 trong Lập trình

Hin Card màn hình onboard 64MB mà trong game chỉ nhận 4MB

Đăng lúc: 21:32 - 26/04/2013 trong Lập trình

Rao vặt Siêu Vip