这篇教程C++ GetConsoleCursorInfo函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GetConsoleCursorInfo函数的典型用法代码示例。如果您正苦于以下问题:C++ GetConsoleCursorInfo函数的具体用法?C++ GetConsoleCursorInfo怎么用?C++ GetConsoleCursorInfo使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GetConsoleCursorInfo函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: _setcursortypevoid _setcursortype(int cur_t){ CONSOLE_CURSOR_INFO ConsoleCursorInfo; if (!StdHandle) { StdHandle = TRUE; hStdout = GetStdHandle (STD_OUTPUT_HANDLE); } /* endif */ switch (cur_t) { case _NORMALCURSOR: case _SOLIDCURSOR: GetConsoleCursorInfo (hStdout, &ConsoleCursorInfo); ConsoleCursorInfo.bVisible = TRUE; SetConsoleCursorInfo (hStdout, &ConsoleCursorInfo); break; case _NOCURSOR: GetConsoleCursorInfo (hStdout, &ConsoleCursorInfo); ConsoleCursorInfo.bVisible = FALSE; SetConsoleCursorInfo (hStdout, &ConsoleCursorInfo); break; } /* endswitch */}
开发者ID:bochaqos,项目名称:trmnl,代码行数:27,
示例2: RemoveCursorbool Console::RemoveCursor(void) { CONSOLE_CURSOR_INFO cci; if (!GetConsoleCursorInfo(hStdOutput, &cci)) return false; cci.bVisible = false; if (!SetConsoleCursorInfo(hStdOutput, &cci)) return false; if (!GetConsoleCursorInfo(hStdError, &cci)) return false; cci.bVisible = false; if (!SetConsoleCursorInfo(hStdError, &cci)) return false; return true;}
开发者ID:nbei,项目名称:myTetris,代码行数:10,
示例3: ntconio_openstatic voidntconio_open(void){ CONSOLE_CURSOR_INFO newcci; BOOL newcci_ok; TRACE(("ntconio_open/n")); set_colors(NCOLORS); set_palette(initpalettestr); hOldConsoleOutput = 0; hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); origcci_ok = GetConsoleCursorInfo(hConsoleOutput, &origcci); GetConsoleScreenBufferInfo(hConsoleOutput, &csbi); if (csbi.dwMaximumWindowSize.Y != csbi.srWindow.Bottom - csbi.srWindow.Top + 1 || csbi.dwMaximumWindowSize.X != csbi.srWindow.Right - csbi.srWindow.Left + 1) { TRACE(("..creating alternate screen buffer/n")); hOldConsoleOutput = hConsoleOutput; hConsoleOutput = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL); SetConsoleActiveScreenBuffer(hConsoleOutput); GetConsoleScreenBufferInfo(hConsoleOutput, &csbi); newcci_ok = GetConsoleCursorInfo(hConsoleOutput, &newcci); if (newcci_ok && origcci_ok && newcci.dwSize != origcci.dwSize) { /* * Ensure that user's cursor size prefs are carried forward * in the newly created console. */ show_cursor(TRUE, origcci.dwSize); } } originalAttribute = csbi.wAttributes; crow = csbi.dwCursorPosition.Y; ccol = csbi.dwCursorPosition.X; nfcolor = cfcolor = gfcolor; nbcolor = cbcolor = gbcolor; set_current_attr(); newscreensize(csbi.dwMaximumWindowSize.Y, csbi.dwMaximumWindowSize.X); hConsoleInput = GetStdHandle(STD_INPUT_HANDLE); SetConsoleCtrlHandler(nthandler, TRUE);}
开发者ID:OS2World,项目名称:APP-EDITOR-Vile,代码行数:49,
示例4: drawTable// draw the field// argument - width and height of the field// resizes console window for no reason// prints instructions how to interactvoid drawTable(COORD size){ DWORD cWritten; HANDLE con = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_CURSOR_INFO cursorInfo; GetConsoleCursorInfo(con, &cursorInfo); cursorInfo.bVisible = false; SetConsoleCursorInfo(con, &cursorInfo); HWND console = GetConsoleWindow(); RECT r; GetWindowRect(console, &r); MoveWindow(console, r.left, r.top, 800, 480, TRUE); FillConsoleOutputCharacter(con, '+', 1, { 0, 3 }, &cWritten); FillConsoleOutputCharacter(con, '+', 1, { size.X, 3 }, &cWritten); FillConsoleOutputCharacter(con, '-', size.X - 1, { 1, 3 }, &cWritten); FillConsoleOutputCharacter(con, '_', 4, { 3, 1 }, &cWritten); for (int i = 0; i < size.Y; ++i) { if (i != 3) { FillConsoleOutputCharacter(con, '|', 1, { 0, i }, &cWritten); FillConsoleOutputCharacter(con, '|', 1, { size.X, i }, &cWritten); } } print({size.X + 2, 1}, "COWS AND BULLS"); print({size.X + 2, 3}, "0-9 - add digit"); print({size.X + 2, 4}, "Backspace - remove last digit"); print({size.X + 2, 5}, "Enter - confirm"); print({size.X + 2, 6}, "Esc - quit");}
开发者ID:irzen,项目名称:cows_and_bulls,代码行数:39,
示例5: hiddenvoid hidden(){//隐藏光标 HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_CURSOR_INFO cci; GetConsoleCursorInfo(hOut, &cci); cci.bVisible = 0; //赋1为显示,赋0为隐藏 SetConsoleCursorInfo(hOut, &cci);}
开发者ID:hxhb,项目名称:cppcode,代码行数:7,
示例6: removeCursorvoid removeCursor(void){ CONSOLE_CURSOR_INFO cur; GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cur); cur.bVisible=0; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cur);}
开发者ID:ktk1015,项目名称:tk_test_c,代码行数:7,
示例7: apiPauseConsoleOutputBOOL apiPauseConsoleOutput(HWND hConWnd, bool bPause){ BOOL bOk = FALSE, bCi = FALSE; DWORD_PTR dwRc = 0; DWORD nTimeout = 15000; if (bPause) { CONSOLE_CURSOR_INFO ci = {}; bCi = GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &ci); bOk = (SendMessageTimeout(hConWnd, WM_SYSCOMMAND, 65522, 0, SMTO_NORMAL, nTimeout, &dwRc) != 0); // In Win2k we can't be sure about active selection, // so we check for cursor height equal to 100% gbPauseConsoleWasRequested = (bCi && ci.dwSize < 100); } else { bOk = (SendMessageTimeout(hConWnd, WM_KEYDOWN, VK_ESCAPE, 0, SMTO_NORMAL, nTimeout, &dwRc) != 0); gbPauseConsoleWasRequested = false; } return bOk;}
开发者ID:VladimirTyrin,项目名称:ConEmu,代码行数:25,
示例8: cursor_visible void cursor_visible(bool state){ static auto handle = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_CURSOR_INFO cursorInfo; GetConsoleCursorInfo(handle, &cursorInfo); cursorInfo.bVisible = state; // set the cursor visibility SetConsoleCursorInfo(handle, &cursorInfo); }
开发者ID:spartanPAGE,项目名称:spartan-snake-implementation,代码行数:7,
示例9: GetConsoleCursorInfovoid Graphics::setCursorVisibility(bool isVisible){ CONSOLE_CURSOR_INFO cci; GetConsoleCursorInfo(_console, &cci); cci.bVisible = isVisible; SetConsoleCursorInfo(_console, &cci);}
开发者ID:GolanSabo,项目名称:Widget,代码行数:7,
示例10: GetStdHandle//setting window size and hiding cursorvoid Aesthetics::SetWindow(int Width, int Height){ _COORD coord; coord.X = Width; coord.Y = Height; _SMALL_RECT Rect; Rect.Top = 0; Rect.Left = 0; Rect.Bottom = Height - 1; Rect.Right = Width - 1; HANDLE Handle = GetStdHandle(STD_OUTPUT_HANDLE); // Get Handle SetConsoleScreenBufferSize(Handle, coord); // Set Buffer Size SetConsoleWindowInfo(Handle, TRUE, &Rect); // Set Window Size HANDLE hConsoleOutput; CONSOLE_CURSOR_INFO structCursorInfo; hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleCursorInfo(hConsoleOutput, &structCursorInfo); structCursorInfo.bVisible = FALSE; SetConsoleCursorInfo(hConsoleOutput, &structCursorInfo);}
开发者ID:jordmax12,项目名称:Cpp2.Spring14,代码行数:26,
示例11: PDC_curs_setint PDC_curs_set(int visibility){ CONSOLE_CURSOR_INFO cci; int ret_vis; PDC_LOG(("PDC_curs_set() - called: visibility=%d/n", visibility)); ret_vis = SP->visibility; if (GetConsoleCursorInfo(pdc_con_out, &cci) == FALSE) return ERR; switch(visibility) { case 0: /* invisible */ cci.bVisible = FALSE; break; case 2: /* highly visible */ cci.bVisible = TRUE; cci.dwSize = 95; break; default: /* normal visibility */ cci.bVisible = TRUE; cci.dwSize = SP->orig_cursor; break; } if (SetConsoleCursorInfo(pdc_con_out, &cci) == FALSE) return ERR; SP->visibility = visibility; return ret_vis;}
开发者ID:Bill-Cosby,项目名称:CompSciProject,代码行数:33,
示例12: GetConsoleCursorInfovoid WinConsoleHelper::ShowConsoleCursor(bool showFlag){ CONSOLE_CURSOR_INFO cursorInfo; GetConsoleCursorInfo(hStdOut, &cursorInfo); cursorInfo.bVisible = showFlag; SetConsoleCursorInfo(hStdOut, &cursorInfo);}
开发者ID:FURIBAITO,项目名称:grading-system,代码行数:7,
示例13: _hide_cursor void _hide_cursor(HANDLE handle) { CONSOLE_CURSOR_INFO cci; GetConsoleCursorInfo(handle, &cci); cci.bVisible = false; SetConsoleCursorInfo(handle, &cci); }
开发者ID:smarmy,项目名称:HellRogue,代码行数:7,
|