欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#隱藏控制臺(tái)鍵盤輸入的方法

 更新時(shí)間:2015年04月18日 13:58:53   作者:work24  
這篇文章主要介紹了C#隱藏控制臺(tái)鍵盤輸入的方法,涉及C#針對(duì)系統(tǒng)底層調(diào)用的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#隱藏控制臺(tái)鍵盤輸入的方法。分享給大家供大家參考。具體如下:

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;
  }
 }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#6 null 條件運(yùn)算符

    C#6 null 條件運(yùn)算符

    本文主要對(duì)比C# 6 null運(yùn)算符與老版本的不同,并且用代碼實(shí)例測(cè)試,發(fā)現(xiàn)新語(yǔ)法性能提高,語(yǔ)法簡(jiǎn)化了。希望看到的同學(xué)對(duì)你有所幫助
    2016-07-07
  • C#實(shí)現(xiàn)窗體間傳遞數(shù)據(jù)實(shí)例

    C#實(shí)現(xiàn)窗體間傳遞數(shù)據(jù)實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)窗體間傳遞數(shù)據(jù)實(shí)例,需要的朋友可以參考下
    2014-07-07
  • 詳解C#實(shí)現(xiàn)MD5加密的示例代碼

    詳解C#實(shí)現(xiàn)MD5加密的示例代碼

    本篇文章主要介紹了C#實(shí)現(xiàn)MD5加密的示例代碼,詳細(xì)的介紹了幾種方法,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12
  • C#實(shí)現(xiàn)簡(jiǎn)單的Http請(qǐng)求實(shí)例

    C#實(shí)現(xiàn)簡(jiǎn)單的Http請(qǐng)求實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)簡(jiǎn)單的Http請(qǐng)求的方法,以實(shí)例形式較為詳細(xì)的分析了C#實(shí)現(xiàn)Http請(qǐng)求的具體方法,需要的朋友可以參考下
    2015-01-01
  • 基于C#實(shí)現(xiàn)微信支付寶掃碼支付功能

    基于C#實(shí)現(xiàn)微信支付寶掃碼支付功能

    為公司系統(tǒng)業(yè)務(wù)需要,這幾天了解了一下微信和支付寶掃碼支付的接口,并用c#實(shí)現(xiàn)了微信和支付寶掃碼支付的功能。需要的朋友跟隨小編一起看看吧
    2019-06-06
  • C#實(shí)現(xiàn)金額轉(zhuǎn)換成中文大寫(xiě)金額

    C#實(shí)現(xiàn)金額轉(zhuǎn)換成中文大寫(xiě)金額

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)金額轉(zhuǎn)換成中文大寫(xiě)金額,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • winform簡(jiǎn)單緩存類實(shí)例

    winform簡(jiǎn)單緩存類實(shí)例

    這篇文章主要介紹了winform簡(jiǎn)單緩存類,涉及C#緩存使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-09-09
  • Unity調(diào)取移動(dòng)端的麥克風(fēng)進(jìn)行錄音并播放

    Unity調(diào)取移動(dòng)端的麥克風(fēng)進(jìn)行錄音并播放

    這篇文章主要為大家詳細(xì)介紹了Unity調(diào)取移動(dòng)端的麥克風(fēng)進(jìn)行錄音并播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • C# 顯示、隱藏窗口對(duì)應(yīng)的任務(wù)欄

    C# 顯示、隱藏窗口對(duì)應(yīng)的任務(wù)欄

    WPF中全屏窗口,會(huì)自動(dòng)隱藏任務(wù)欄,那非全屏窗口如何隱藏任務(wù)欄?甚至有沒(méi)有一種場(chǎng)景,隱藏任務(wù)后自定義一套系統(tǒng)任務(wù)欄來(lái)顯示?這篇文章主要介紹了C# 顯示、隱藏窗口對(duì)應(yīng)的任務(wù)欄,需要的朋友可以參考下
    2021-10-10
  • C#集合之列表的用法

    C#集合之列表的用法

    這篇文章介紹了C#集合之列表的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評(píng)論