本文目錄一覽:
C語言定位游標
用Win32 API
SetConsoleCursorPosition是API中設置控制台游標位置的函數。
#include stdio.h
#include windows.h
int main(void)
{
HANDLE hOut;
COORD pos= {0,2}; /* 游標的起始位(第1列,第3行) 0是第1列 2是第3行*/
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
printf(“定位游標位置(%d,%d)\n”,pos.X,pos.Y);
return 0;
}
C語言編程中,怎樣在屏幕上定位游標?
C標準並沒有提供在屏幕上定位游標的方法,其原因很多。C被設計成能在各種各樣的計算機上工作,而其中的許多機型都有不同的屏幕類型。例如,在行式列印終端上,不能向上移動游標;一個嵌入式系統甚至也可能是用c編寫的,而在它的應用場合可能根本就沒有屏幕。儘管這樣,在屏幕上定位游標對你的程序來說還是有用的。你可能希望給用戶一個吸引人的視覺效果,並且只能通過移動游標來實現;你還可能想用相應的輸出命令嘗試一點動畫效果。儘管這方面沒有標準的處理方法,但還是有好幾種方法可以解決這個問題。首先,編譯程序的開發者會提供一個函數庫,專門處理基於他們的編譯程序的屏幕輸出操作,其中肯定會有定位游標的函數。但是,很多人認為這是最差的解決辦法,因為每一個開發商都可以自由地開發自己的實現方法,所以在一種編譯程序上開發的程序,當移到另一種編譯程序上時,幾乎必然要重寫,更別說移到另一種計算機上了。其次,可以定義一套標準的庫函數,並使編譯程序的開發者在他的編譯程序中實現這套函數。流行的Curses軟體包就起源於這種思路。在大多數計算機和編譯程序中都可以使用Curses,因此,用Curses實現屏幕輸出的程序在大多數計算機和編譯程序中都可以工作。第三,你可以利用這樣一個事實,即你想列印到其上的設備會用一種特定的方式解釋你送過去的字元。終端(或屏幕)應設計成按一種標準方式去解釋送給它們的字元,這就是ANSI標準。
c語言里怎麼定位游標
設置CMD窗口游標位置
void setxy(int x, int y) //x,y為游標座標
{
COORD coord = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
C語言如何獲得游標位置?
本人試過可以。
HANDLE gh_std_out;
gh_std_out = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(gh_std_out,bInfo);
bInfo.dwCursorPosition.Y
bInfo.dwCursorPosition.X 就是行列數了,int類型的哦。
原創文章,作者:CFFZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133921.html