如何在控制台应用程序中找到提示?

时间:2011-04-04 10:42:07

标签: c++ visual-studio visual-c++

有没有办法以编程方式将提示放在控制台应用程序中?我正在使用Visual Studio 2008。

由于

3 个答案:

答案 0 :(得分:2)

你的意思是移动眨眼的东西?如果是这样,我认为SetConsoleCursorPosition是你想要的。控制台功能参考页面http://msdn.microsoft.com/en-us/libr...73(VS.85).aspx

答案 1 :(得分:2)

假设您正在谈论输出位置,您可以在两个级别控制它。

在最高级别,您可以使用控制字符,例如回车,换行和退格。查看最近的ASCII表。

在较低级别,您可以使用Windows API控制台功能。

这些功能又分为两个级别,根据您要控制的内容(例如对Ctrl C的响应),您可能需要深入研究最低级别。

更便携的替代方法是使用一些便携式“终端”库,如ncurses。

干杯&第h。,

答案 2 :(得分:0)

在.NET上找到

#include <windows.h>
#include <stdio.h>

void Locate ( int row, int col )
{ if ( row < 0 || row > 24 ) return;
  if ( col < 0 || col > 79 ) return;
  COORD c = { (SHORT)col, (SHORT)row };
  SetConsoleCursorPosition ( GetStdHandle ( STD_OUTPUT_HANDLE ), c ); }

void main ( )
{ int row;
  int col;
  printf ( "Row (0-24): " ); scanf ( "%d", &row );
  printf ( "Col (0-79): " ); scanf ( "%d", &col );
  Locate ( row, col );
  printf ( "This text is starting at row %d, column %d\n", row, col ); }