Wie Cursorposition in Console feststellen?
-
Hallo, wie kann man die Cursorposition ermitteln, wenn ich z.B. mit geline() ein string eingebe wie folgendes:
getline(cin, input);
input = "hallo test _";
Da wo _ steht ist der Cursor, wie kann man diesen in der aktuellen Zeile ermitteln?
-
#include <iostream> #include <windows.h> using namespace std; int main( ) { HANDLE std_output = GetStdHandle( STD_OUTPUT_HANDLE ); cout << "Hello,\nWorld!\n-->" << flush; CONSOLE_SCREEN_BUFFER_INFO console_screen_buffer_info; GetConsoleScreenBufferInfo( std_output, &console_screen_buffer_info ); cout << "\n\nX: " << console_screen_buffer_info.dwCursorPosition.X << ", Y: " << console_screen_buffer_info.dwCursorPosition.Y << endl; }
greetz, Swordfish
-
Wenn du die Improved Console aus der FAQ benutzt kannst du ganz einfach:
int x = cur.getCurPosX(); int y = cur.getCurPosY();
aufrufen.
MfG SideWinder