分步閱讀
控制台的游標具有兩個屬性: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...