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


Anmelden zum Antworten