現在オフラインです。再接続するためにインターネットの接続を待っています

コンソール アプリケーションでクリア画面 (CLS) を実行する方法

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:99261
概要
いくつかマイクロソフト以外のバージョンの C は、DOS アプリケーションで画面の消去のため clrscr 関数を提供します。ただし、この関数を実行する Win32 アプリケーション プログラミング インターフェイス (API) または C ランタイム関数はありません。

Win32 コンソール アプリケーションを実行するには、次の方法のいずれかを使用します。
  • システム関数を使用します。
  • プログラムを使用して画面をクリアしますは、関数を記述します。
これらのメソッドは、次の「関連情報」セクションで説明します。
詳細

システム関数を使用します。

#include <stdlib.h>void main(){   system("cls");}				

プログラムによって画面を消去する関数を記述します。

次の関数には、画面をクリアします。
 /* Standard error macro for reporting API errors */  #define PERR(bSuccess, api){if(!(bSuccess)) printf("%s:Error %d from %s \     on line %d\n", __FILE__, GetLastError(), api, __LINE__);} void cls( HANDLE hConsole ) {    COORD coordScreen = { 0, 0 };    /* here's where we'll home the                                        cursor */     BOOL bSuccess;    DWORD cCharsWritten;    CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */     DWORD dwConSize;                 /* number of character cells in                                        the current buffer */     /* get the number of character cells in the current buffer */     bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );    PERR( bSuccess, "GetConsoleScreenBufferInfo" );    dwConSize = csbi.dwSize.X * csbi.dwSize.Y;    /* fill the entire screen with blanks */     bSuccess = FillConsoleOutputCharacter( hConsole, (TCHAR) ' ',       dwConSize, coordScreen, &cCharsWritten );    PERR( bSuccess, "FillConsoleOutputCharacter" );    /* get the current text attribute */     bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );    PERR( bSuccess, "ConsoleScreenBufferInfo" );    /* now set the buffer's attributes accordingly */     bSuccess = FillConsoleOutputAttribute( hConsole, csbi.wAttributes,       dwConSize, coordScreen, &cCharsWritten );    PERR( bSuccess, "FillConsoleOutputAttribute" );    /* put the cursor at (0, 0) */     bSuccess = SetConsoleCursorPosition( hConsole, coordScreen );    PERR( bSuccess, "SetConsoleCursorPosition" );    return; }				
clearscreen

警告: この記事は自動翻訳されています

プロパティ

文書番号:99261 - 最終更新日: 03/29/2013 07:39:00 - リビジョン: 7.0

Microsoft Win32 Application Programming Interface

  • kbapi kbcode kbconsole kbhowto kbkernbase kbmt KB99261 KbMtja
フィードバック
/html>