VC 中實現清屏

2022-07-31 17:12:08 字數 2013 閱讀 1638

方法一:直接在程式中呼叫cmd命令

1 #include   2

3void

main()

4

方法二:通過api,自己封裝函式

handle   hconsole   =   getstdhandle(std_output_handle);  

cls(   hconsole   );  

closehandle(   hconsole   );  

#define   perr(bsuccess,   api)  

1

void

cls( handle hconsole )

2; /*

定義游標的位置*/4

bool bsuccess;

5dword ccharswritten;

6 console_screen_buffer_info csbi; /*

獲取緩衝區資訊

*/7 dword dwconsize; /*

當前緩衝區的字元數 */8

9/*獲取當前緩衝區的字元數

*/10

11 bsuccess = getconsolescreenbufferinfo( hconsole, &csbi );

12 perr( bsuccess, "

getconsolescreenbufferinfo

");

13 dwconsize = csbi.dwsize.x *csbi.dwsize.y;

1415

/*用空格填充整個螢幕

*/16

17 bsuccess = fillconsoleoutputcharacter( hconsole, (tchar) '

',

18 dwconsize, coordscreen, &ccharswritten );

19 perr( bsuccess, "

fillconsoleoutputcharacter

");

2021

/*獲取當前文字屬性

*/22

23 bsuccess = getconsolescreenbufferinfo( hconsole, &csbi );

24 perr( bsuccess, "

consolescreenbufferinfo

");

2526

/*相應地設定緩衝區屬性

*/27

28 bsuccess =fillconsoleoutputattribute( hconsole, csbi.wattributes,

29 dwconsize, coordscreen, &ccharswritten );

30 perr( bsuccess, "

fillconsoleoutputattribute

");

3132

/*把游標放在(0,0)

*/33

34 bsuccess =setconsolecursorposition( hconsole, coordscreen );

35 perr( bsuccess, "

setconsolecursorposition

");

36return

;

37 }

VC環境清屏

cls實際上是clear screen的簡寫 為什麼clrscr 功能沒有用,編譯器還報錯,對不?呵呵 其實,有兩個問題 1 clrscr 是在標頭檔案conio.h下的函式,原型是void clrscr void 於是,你 好像懂了 便在你原有程式的基礎上加了乙個 include 但是很不幸,編譯...

Python IDLE中實現清屏

將這個檔案放在python x lib idlelib目錄下 x為你的python版本 然後在這個目錄下找到config extensions.def這個檔案 idle擴充套件的配置檔案 以記事本的方式開啟它 開啟config extensions.def 後在句末加上這樣幾句 clearwindo...

在Python IDLE中實現清屏

螢幕東西太多,需要清屏,在windows的視窗清屏命令是cls,在python idle中的快捷鍵是ctrl l clear window extension version 0.2 author roger d.serwy roger.serwy gmail.com date 2009 06 14...