• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#隐藏控制台键盘输入的方法

C#隐藏控制台键盘输入的方法

作者:work24 字体:[增加 减小] 来源:互联网 时间:2017-05-28

work24 通过本文主要向大家介绍了c#键盘控制,c#控制台输出,c#控制台程序一闪而过,c#控制台应用程序,c#控制台输入等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#隐藏控制台键盘输入的方法。分享给大家供大家参考。具体如下:

using System;
namespace RobvanderWoude
{
 class HideInput
 {
  static int Main( string[] args )
  {
   try
   {
    bool clearscreen = false;
    if ( args.Length > 1 )
    {
     return WriteError( "Too many command line arguments" );
    }
    if ( args.Length == 1 )
    {
     switch ( args[0].ToUpper( ) )
     {
      case "/C":
       clearscreen = true;
       break;
      case "/?":
       return WriteError( );
      default:
       return WriteError( "Invalid command line argument \"" + args[0] + "\"" );
     }
    }
    // Set console foreground color to background color to hide what's being typed
    ConsoleColor color = Console.ForegroundColor;
    Console.ForegroundColor = Console.BackgroundColor;
    // Read 1 line of input from the console
    string input = Console.ReadLine( );
    // Restore the original console foreground color
    Console.ForegroundColor = color;
    // Clear the screen id specified on the command line
    if ( clearscreen )
    {
     Console.Clear( );
    }
    // Display the input - which should be redirected for this program to be of any use
    Console.WriteLine( input );
    // Returncode 0 for success, or 1 if the input was empty or whitespace only
    if ( string.IsNullOrWhiteSpace( input ) )
    {
     return 1;
    }
    else
    {
     return 0;
    }
   }
   catch ( Exception e )
   {
    return WriteError( e.Message );
   }
  }
  public static int WriteError( string errorMessage = "" )
  {
   Console.ResetColor( );
   if ( string.IsNullOrEmpty( errorMessage ) == false )
   {
    Console.Error.WriteLine( );
    Console.ForegroundColor = ConsoleColor.Red;
    Console.Error.Write( "ERROR: " );
    Console.ForegroundColor = ConsoleColor.White;
    Console.Error.WriteLine( errorMessage );
    Console.ResetColor( );
   }
   Console.Error.WriteLine( );
   Console.Error.WriteLine( "HideInput, Version 1.10" );
   Console.Error.WriteLine( "Batch utility to read 1 line of input while hiding what's being typed, by" );
   Console.Error.WriteLine( "temporarily setting the console foreground color equal to its background color" );
   Console.Error.WriteLine( );
   Console.Error.Write( "Usage: FOR /F \"tokens=*\" %%A IN ('" );
   Console.ForegroundColor = ConsoleColor.White;
   Console.Error.Write( "HIDEINPUT" );
   Console.ResetColor( );
   Console.Error.WriteLine( "') DO SET password=%%A" );
   Console.Error.Write( "  or: FOR /F \"tokens=*\" %%A IN ('" );
   Console.ForegroundColor = ConsoleColor.White;
   Console.Error.Write( "HIDEINPUT /C" );
   Console.ResetColor( );
   Console.Error.WriteLine( "') DO SET password=%%A" );
   Console.Error.WriteLine( );
   Console.Error.Write( "Where: " );
   Console.ForegroundColor = ConsoleColor.White;
   Console.Error.Write( "/C" );
   Console.ResetColor( );
   Console.Error.WriteLine( " clears the screen to remove what's typed from the screen buffer" );
   Console.Error.WriteLine( );
   Console.Error.WriteLine( "Written by Rob van der Woude" );
   return 1;
  }
 }
}
</div>

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#隐藏控制台键盘输入的方法

相关文章

  • 2017-05-28c#进度条 progressBar 使用方法的小例子
  • 2017-05-28c# 配置文件App.config操作类库的方法
  • 2017-05-28C#获取汉字字符串拼音首字母的方法
  • 2017-05-28C#定义简单的反射工厂实例分析
  • 2017-05-28C#自动创建数据库实现代码
  • 2017-05-28深入Ref,Out的理解及其使用
  • 2017-05-28VB.NET中TextBox的智能感知应用实例
  • 2017-05-28C#实现简单的JSON序列化功能代码实例
  • 2017-05-28配置C#的系统环境变量的方法
  • 2017-05-28C#在运行时动态创建类型的实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#编程实现四舍五入、向上及下取整的方法
    • C#简单生成缩略图的方法
    • C# 6.0的属性(Property)的语法与初始值详解
    • C#画笔Pen画虚线的方法
    • C#开发教程之ftp操作方法整理
    • C#中参数个数可变的方法实例分析
    • WinForm实现为TextBox设置水印文字功能
    • c#后台输出javascript语句示例程序
    • C#实现解压GZip文件的方法
    • C#备忘录模式(Memento Pattern)实例教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有