procedure TCzsclock.CheckBeep;
var
h,m,s,ss: word;
begin
DecodeTime(FNow,h,m,s,ss);
if ((m=0) and (s=0)) or ((m=59) and ( s>=60-h)) then
begin
if FBeep then
asm mov ax, 0e07h
int 10h;
end;
end;
end;主要是((m=59) and ( s>=60-h)) 这是检测什么的
和那个汇编指令的含义
var
h,m,s,ss: word;
begin
DecodeTime(FNow,h,m,s,ss);
if ((m=0) and (s=0)) or ((m=59) and ( s>=60-h)) then
begin
if FBeep then
asm mov ax, 0e07h
int 10h;
end;
end;
end;主要是((m=59) and ( s>=60-h)) 这是检测什么的
和那个汇编指令的含义
解决方案 »
- 求助:delphi代码中创建一个对象,怎么获取这个对象事件中的变量值
- 急!如何让窗口上的控件随着窗口的放大缩小而改变比例?求高手指导.
- 問一個刁鑽的問題,說不清,請進來看看!
- 已经是第二次提问了可加分.如何读取数据库中用2进制存放的WAV文件数据,并播放出来?
- 有没有谁做酒吧KTV里面的点歌软件??请进来谈谈
- adotable 连接access为何总是不能保存到数据库,也不报错,为什么?一向如此
- 如何将Delphi所有的子窗体打开后显示在同一个Tabsheet中???
- 怎么取得TADOQuery1 当前记录的位置
- 在郑州delphi程序员大家来这里坐坐吧!!来者有分哟!
- Debug时,IDE设断点老是无法跟代码行一致
- 那位大侠知道哪里有 有关“宾馆/餐饮管理”的DELPHI代码和资料!急用!送君100分
- 各位帮忙,那里有这样的控件啊?
mov al, 07h
int 10h;我想这样可能有些人能看出来了。int 10h 的 0eh功能号应该是电传方式写字符,这个东西很少有人用了。
al寄存器的内容是 要写的asc码,
asc码中 07h 是ring,就是铃!
等效于 write(chr(7));另外 dos 你输入
echo 然后按住alt再按小键盘的7,然后松手,回车
你也能听到一声,他们都是利用了 chr(7)
mengyun5005(梦云)说得对。((m=0) and (s=0)) or ((m=59) and ( s>=60-h))构思倒是挺巧妙。不过好像多响了一次,而且是提前响了。改为((m=0) and (s<h))是不是更好?
好像说什么read adress FFFFFFFF
则出现io错误