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#實(shí)現(xiàn)窗體間傳遞數(shù)據(jù)實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)窗體間傳遞數(shù)據(jù)實(shí)例,需要的朋友可以參考下2014-07-07C#實(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-01C#實(shí)現(xiàn)金額轉(zhuǎn)換成中文大寫(xiě)金額
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)金額轉(zhuǎn)換成中文大寫(xiě)金額,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08Unity調(diào)取移動(dòng)端的麥克風(fēng)進(jìn)行錄音并播放
這篇文章主要為大家詳細(xì)介紹了Unity調(diào)取移動(dòng)端的麥克風(fēng)進(jìn)行錄音并播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06C# 顯示、隱藏窗口對(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