中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-16 09:35
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 请教:怎样在ucsdk for c 的图形界面中关闭ucdos提示条 查看 2,624 回复 4
楼 主 请教:怎样在ucsdk for c 的图形界面中关闭ucdos提示条 发表于 2004-10-23 00:00 ·  中国 广东 深圳 电信
初级用户
积分 124
发帖 6
注册 2004-09-09 00:00
UID 31260
性别 男
状态 离线
我用ucdos sdk for c 做了一个win窗口图形界面,可是下面总是有一条ucdos的提示条占在那里,请教各位有什么函数可以关掉它。让图形拉满屏。
2 发表于 2004-11-11 00:00 ·  中国 湖北 天门 电信
中级用户
★★
绝不写垃圾帖
积分 322
发帖 99
注册 2004-07-03 00:00
UID 27774
性别 男
来自 湖北
状态 离线
这是从UCDOS中找到的,中间的ClearPromptLine(int Color)应该可以做到,把Color设置为你的背景色吧。

#include <stdio.h>
#include <dos.h>

int IsUcdosResident(void)
{
union REGS regs; regs.x.ax = 0xdb00;
int86(0x2f,&amp;regs,&amp;regs);
return regs.x.bx == 0x5450;
}void SetPromptLineColor(int Color1,int Color2,int Color3,int Color4)
{
union REGS regs; regs.x.ax = 0xff0f;
regs.h.bl = 0x8b;
regs.h.cl = Color1;
regs.h.ch = Color2;
regs.h.dl = Color3;
regs.h.dh = Color4;
int86(0x10,&amp;regs,&amp;regs);
}void InitPromptLine(void)
{
union REGS regs; regs.x.ax = 0xff07;
int86(0x16,&amp;regs,&amp;regs);
}void ClearPromptLine(int Color)
{
union REGS regs; regs.x.ax = 0xff10;
regs.h.bl = 0;
regs.h.bh = Color;
int86(0x10,&amp;regs,&amp;regs);
}void WritePromptMoreChar(char ch,int Color,int Count)
{
union REGS regs; regs.x.ax = 0xff10;
regs.h.bl = 1;
regs.h.bh = Color;
regs.x.cx = Count;
regs.h.dl = ch;
int86(0x10,&amp;regs,&amp;regs);
}void WriteUcdosPromptLine(const char *msg)
{
// char msg="一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五";
if (IsUcdosResident()) {
char *p;
SetPromptLineColor(0x17,0x11,0x1c,0xb1);
InitPromptLine();
ClearPromptLine(0x7);
for (p=msg;*p;p++)
WritePromptMoreChar(*p,0xb4,1);
}
else {
printf("The UCDOS is not residented.\n");
}
}
从95年开始用DOS3.2,96年在Windows3.1里认识了鼠标,97年开始用Win95,98年装过NetWare,99年迷过Linux,现在用WinXP、WinME和DOS7.1。一回首,从盲到忙,从忙到茫。
3 发表于 2004-11-11 00:00 ·  中国 广东 深圳 电信
初级用户
积分 124
发帖 6
注册 2004-09-09 00:00
UID 31260
性别 男
状态 离线
非常感谢,终于碰到高手了。为了这个问题我脑袋都快抓破了,得到大虾指点真是如沐春风,一个字“爽”。请问大虾上面的这段代码在那里才能找得到,还是用什么工具反编译的呢?小弟才学疏浅还望多多提点,再次表示感谢。
4 发表于 2005-12-30 14:05 ·  中国 福建 厦门 电信
新手上路
积分 17
发帖 9
注册 2005-12-27 18:17
UID 47990
状态 离线
非常感谢,最近我刚好用到
5 发表于 2010-12-16 15:59 ·  中国 辽宁 大连 中移铁通
新手上路
积分 8
发帖 4
注册 2010-11-11 14:15
UID 177336
性别 男
状态 离线
非常感谢,最近我刚好用到
论坛跳转: