windows控制台游標控制

2021-06-20 04:23:16 字數 1477 閱讀 2973

分步閱讀

控制台的游標具有兩個屬性:dwsize 高度,bvisible 是否顯示。

具體步驟:

1.得標準輸出裝置控制代碼getstdhandle(),因為游標是在標準輸出裝置上顯示

2.獲取控制台游標資訊getconsolecursorinfo(),可以跳過

3.設定控制台游標資訊setconsolecursorinfo()

4.設定游標位置

獲取裝置控制代碼的函式:

handle winapi getstdhandle(

__in dword nstdhandle

);nstdhandle :

1. std_input_handle 標準輸入裝置,起初,它是控制台輸入快取區,conin$

2. std_output_handle 標準輸出裝置,起初,它是活動的控制台螢幕快取區,conout$

3. std_error_handle 標準報錯裝置,起初,它是活動的控制台螢幕快取區,conout$

3控制台游標資訊結構體:

typedef struct _console_cursor_info console_cursor_info, *pconsole_cursor_info

獲取控制台游標資訊:

bool winapi getconsolecursorinfo(

__in handle hconsoleoutput,

__out pconsole_cursor_info lpconsolecursorinfo

);

hconsoleoutput:控制台螢幕快取區控制代碼,必須具有generic_read許可權

lpconsolecursorinfo:乙個指向console_cursor_info的指標,用來接收控制台游標資訊

設定控制台游標資訊:

bool winapi setconsolecursorinfo(

__in handle hconsoleoutput,

__in const console_cursor_info* lpconsolecursorinfo

);

hconsoleoutput:控制台螢幕快取區控制代碼,必須具有generic_read許可權

lpconsolecursorinfo:乙個指向console_cursor_info的指標,用來設定控制台游標資訊

設定控制台游標位置:

void gotoxy(int wide,int high) //wide表示列,0為第一列,high表示行,0為第一行

控制台介面控制(八) 游標設定

游標的作用在於提醒使用者,你的輸入將會在這個位置出現。目前對於游標的操作只有乙個,移動游標,改變輸出的位置。有時候游標在那裡一閃一閃的是不行的,比如做了乙個選單,或者乙個封面。可以在控制台使用的函式中有乙個可以用來隱藏游標,除此之外,它在游標顯示的時候還能設定游標的厚度。效果 相關資訊 設定游標顯示...

VC控制台定位游標

gotoxy 是 tc 下用來實現游標定位的函式,經常有人問起 vc 下怎麼實現游標定位。很可惜,vc 下面沒有同名函式,不過有實現同樣功能的 api 可呼叫,只是稍微麻煩一些。封裝成 tc 同樣的介面可以這麼做 include include void gotoxy int x,int y set...

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

1.附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。2.關閉乙個控制台 程序可以使用 freeconsol...