有没有办法以编程方式将提示放在控制台应用程序中?我正在使用Visual Studio 2008。
由于
答案 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 ); }