zoukankan      html  css  js  c++  java
  • 控制台清屏

    void   clrscr(int x,int y)   
    {   
        HANDLE   hConsole=GetStdHandle(STD_OUTPUT_HANDLE);   
        //MyCls(hStdOut);
        
        
    //HANDLE hConsole=hStdOut;
        COORD coordScreen={x,y};//设置清屏后光标返回的屏幕左上角坐标   
        BOOL bSuccess;   
        DWORD cCharsWritten;   
        CONSOLE_SCREEN_BUFFER_INFO   csbi;//保存缓冲区信息 
        
        
        DWORD   dwConSize;//当前缓冲区可容纳的字符数   
        
        bSuccess=GetConsoleScreenBufferInfo(hConsole,&csbi);//获得缓冲区信息   
        
    //PERR(bSuccess,"GetConsoleScreenBufferInfo");   
        dwConSize=(csbi.dwSize.X-x)   *   (csbi.dwSize.Y-24);//(缓冲区容纳字符数目)要清空的面积,X是列数减去6列,Y默认是25,减去
        
    //24等于1,x默认是80减去6等于74,因为光标定位在第0行第6列,所以就是
        
    //清空第0行的第7列开始到第0行的结尾
        
    //dwConSize=csbi.dwSize.X * csbi.dwSize.Y;
        
    //用空格填充缓冲区   
        
        bSuccess=FillConsoleOutputCharacter(hConsole,(TCHAR)' ',dwConSize,coordScreen,&cCharsWritten);   
        //PERR(bSuccess,"FillConsoleOutputCharacter");   
        
        bSuccess=GetConsoleScreenBufferInfo(hConsole,&csbi);//获得缓冲区信息   
        
    //PERR(bSuccess,"ConsoleScreenBufferInfo");   
        
        
    //填充缓冲区属性   
        bSuccess=FillConsoleOutputAttribute(hConsole,csbi.wAttributes,dwConSize,coordScreen,&cCharsWritten);   
        //PERR(bSuccess,"FillConsoleOutputAttribute");   
        
        
    //光标返回屏幕左上角坐标   
        bSuccess=SetConsoleCursorPosition(hConsole,coordScreen);   
        //PERR(bSuccess,"SetConsoleCursorPosition");   
        return;   
    }
    clrscr(0,0);

    printf("count = %d",cc); 

  • 相关阅读:
    django-based blog- mezzanine
    echo "hello" | nc -4t -w1 localhost 8001
    boost静态链接的问题 -lgcc_s
    Vim 新用法
    解决docker中DNS查询的问题
    centos 升级GCC/G++
    enable c++11 in autoconf in fucking gnu auto tools
    Fucking "pkg-config not found"
    在CentOS 6.X 上面安装 Python 2.7.X
    redis sentinel 配置
  • 原文地址:https://www.cnblogs.com/ahuo/p/2616857.html
Copyright © 2011-2022 走看看