我想从主机向各终端发送信息提示,又不破坏终端屏幕画面,也不影响终端透明打印。用echo命令,信息提示一来,终端屏幕就乱了,打印也会出乱码。
请各位高手帮出个主意吧!
yutian 回复于:2003-09-03 15:22:33
关注
slnhghm 回复于:2003-09-03 23:13:34
主机一发,终端就要显示吗?
wilson_chan 回复于:2003-09-04 08:47:23
主意不错,关注!!
紫眉 回复于:2003-09-04 09:43:59
我用wall发信息到终端,信息显示出来当然要影响屏幕画面,否则怎么显示,不知道你说的影响是到什么程度,不会影响透明打印
紫眉 回复于:2003-09-04 09:47:19
我用wall发信息到终端,信息显示出来当然要影响屏幕画面,否则怎么显示,不知道你说的影响是到什么程度,不会影响透明打印
meteor06 回复于:2003-09-04 10:26:38
“主机向各终端发送信息提示,又不破坏终端屏幕画面”
怎么做? 显示信息如果不显示在屏幕上,怎么能起到提示作用?
onlygirl 回复于:2003-09-04 11:05:29
用wall,echo 不太可能,肯定要乱屏
除非写在你的应用程序里
dddwwwzzz 回复于:2003-09-04 11:46:13
关键是提示信息能否在固定的位置显示,不搅乱屏幕的操作画面。
我以前用echo 做的,一发的话终端屏幕打乱,最要命的是如果当时终端在打印东西,打印也会出现乱码。一个二级分行用用倒还可以,在一个省级中心对一千多个网点搞这一下,影响太大了。
还有什么好招吗?联想的ACE平台有这方面的支持吗?
saintdragon 回复于:2003-09-04 13:00:07
创意不错,不过异想天开
fdlj53u 回复于:2003-09-04 13:56:20
如果是实达终端,那就没问题了。(事实上国内多数都用的是STAR终端) 把下面这段程序编译成ECHO 程序,然后:ECHO 内容 >;/dev/ttyxx 即可把信息发送到终端上了,会显示在屏幕的最上方。显示绝对不会乱,对打印的影响没有测试过。各位可以试试看。
echo.c
-------------------------------------------------------------------------------
#include "stdio.h"
#define ESC 27
#define DOT 0
#define CLR 1
#define DBT 2
P_box(x1,y1,x2,y2,fill_type)
int x1,y1,x2,y2,fill_type;
{
if(fill_type>;8) fill_type=8;
printf("%c!%d;%d;%d;%d;%de",ESC,x1,y1,x2,y2,fill_type);
}
set_stat(i)
int i;
{
printf("%c!0;%d]",ESC,i);
}
set_init()
{
printf("%c[/1q",ESC);
printf("%c!0;0k",ESC);
}
mv_str(x,y,string)
int x,y;
unsigned char *string;
{
int i;
int len;
len=strlen(string);
for(i=0;i<len;){
if(string=='\007') {putchar(007);i++;continue;}
if(string>;0&&string<127){
printf("%c!%d;%d;%dw",ESC,x,y,string);
i++;
x+=8;
}
else{
printf("%c!%d;%d;%d;%dw",ESC,x,y,string
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 显示 终端 关于 高手 回复 信息 %d 影响 屏幕 打印 string |
注册
个人空间
