using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices; namespace calculate
{
struct StdHandleEnum
{
public const int STD_INPUT_HANDLE = -10;
public const int STD_OUTPUT_HANDLE = -11;
public const int STD_ERROR_HANDLE = -12;
}; static class ConsoleEx
{
internal struct COORD
{
public short X;
public short Y;
} [StructLayout(LayoutKind.Sequential, Pack = 1)]
internal struct CONSOLE_SCREEN_BUFFER_INFO
{
public COORD Size;
public COORD p1;
public short a1;
public short w1;
public short w2;
public short w3;
public short w4;
public COORD m1;
} [DllImport("kernel32.dll")]
public static extern int GetStdHandle(int nStdHandle); [DllImport("kernel32.dll")]
public static extern bool GetConsoleScreenBufferInfo(int hConsoleOutput, out CONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo); [DllImport("kernel32.dll")]
public static extern bool SetConsoleCursorPosition(int hConsoleOutput, COORD dwCursorPosition); [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern bool FillConsoleOutputCharacter(int hConsoleOutput, short cCharacter, int nLength, COORD WriteCoord, out int lpNumberOfCharsWritten); public static void Clear()
{
CONSOLE_SCREEN_BUFFER_INFO CSBI;
int hOut;
int CharOut;
COORD Home; hOut = GetStdHandle(StdHandleEnum.STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(hOut, out CSBI); Home.X = 0;
Home.Y = 0; FillConsoleOutputCharacter(hOut, (short)' ', CSBI.Size.X * CSBI.Size.Y, Home, out CharOut); SetConsoleCursorPosition(hOut, Home);
}
}
}

最新文章

  1. Java中的进程与线程(总结篇)
  2. pandas修改列的顺序
  3. Object中的一些方法
  4. 解决eclipse中安装AIX2插件问题
  5. Native App、Web App 还是Hybrid App?
  6. left join, right join , inner join, join, union的意义
  7. 一个好看的Input样式
  8. 什么是WordPress?
  9. VMware workstation12 pro安装Ubuntu14.04LTS过程笔记
  10. wordpress博客搬家心得
  11. Android 设置让EditText不自动获取焦点
  12. ajax详细讲解和封装包括HTTP状态码
  13. C#参数详解
  14. python-布尔表达式
  15. Linux root目录下.gvfs问题处理
  16. BZOJ3438小M的作物——最小割
  17. SQLServer 表连接种类
  18. .NET持续集成与自动化部署之路第二篇——使用NuGet.Server搭建公司内部的Nuget(包)管理器
  19. TCP文件发送
  20. python+webdriver,选取Select下拉框中的值

热门文章

  1. 14.4.6 Configuring Thread Concurrency for InnoDB 配置Thread 并发
  2. DMP文件的生成和使用
  3. java大数处理
  4. SRM 638 Div2
  5. VSTO 学习笔记(六)在 Excel 2010中使用RDLC报表
  6. 命令模式在MVC框架中的应用
  7. js使用栈来实现10进制转8进制 js取除数 余数
  8. 斯坦福ML公开课笔记14——主成分分析
  9. ThinkPHP中的volist标签中使用eq标签出错
  10. SWT的文件选择对话框I的使用