如何判断运行着的DOS能否支持中文?

gnuljf 2002-03-15 04:44:21
请教各位大虾,在TC程序中如何判断运行着的DOS能否支持中文?就是例如当我已运行了UCDOS或WIN98中的PDOS95中文系统时,我应该怎样判断它已经运行从而在我的程序中不用再加载它们?
...全文
19 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
MSVCer 2002-03-16
使用下面这个函数,返回1为汉字系统,返回0为英文模式,适用于UCDOS等直接写屏的汉字系统
int CheckChineseOs(void)
{
outportb(0x03ce,0x06);
return( (peekb(0x0040,0x0049)==3 && inportb(0x03cf)&0x0F!=0x0e)?1:0 );
}
  • 打赏
  • 举报
回复
snipersu 2002-03-16
用MEM这个程序看看。
  • 打赏
  • 举报
回复
luoxiao_std01 2002-03-16
图形方式下都可以显示中文呀!
为什么不自己写汉字支持模块呢?
  • 打赏
  • 举报
回复
gnuljf 2002-03-16
请问“ cui(蚊子王) ”:能否把UCDOS的中断说详细一点?
  • 打赏
  • 举报
回复
gnuljf 2002-03-16
对,是要在程序中判断。
若是图形方式那又未必是啊。
写中文然后取点判断这里我不是很明白,能否说得详细一点?
  • 打赏
  • 举报
回复
Nepton 2002-03-15
你是要在程序中判断是么?

1.判断是否为图形方式(若不是图形方式的话,就肯定不是)
2.在屏幕左上写一个“土”字...什么字都行,然后取点判断,为黑OR白
  • 打赏
  • 举报
回复
ilyasb 2002-03-15
有一种笨办法,printf("%c%c\n", 0xcc,0xcc);
就知道了。
  • 打赏
  • 举报
回复
luckyjeery 2002-03-15
有像WINDOWS9X界面一样的输入法的提示!
UCDOS可用CTRL+SPACE隐藏或显示
PDOS95可用CTRL+SHIFT切换
只要你按下以上的按件旧可知道了!!!!
  • 打赏
  • 举报
回复
蚊子王 2002-03-15
是否有DPOS95我不知道,但是否有UCDOS应该可以的,在UCDOS里就有一个中断
可以得到是否运行了UCDOS的
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.6w+

社区成员

C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
申请成为版主
帖子事件
创建了帖子
2002-03-15 04:44
社区公告
暂无公告