¿Cómo puedo establecer la posición del cursor en una aplicación Win32 Console? Preferiblemente, me gustaría evitar hacer un control y usar las funciones de la consola de Windows. (Pasé toda la mañana corriendo por ese callejón oscuro, crea más problemas de los que resuelve.) Parece recordar haberlo hecho de manera relativamente simple cuando estaba en la universidad usando stdio, pero no encuentro ejemplos de cómo hacerlo ahora. . Cualquier opinión o sugerencia sería muy apreciada. Gracias.Configuración de la posición del cursor en una aplicación de consola Win32
detalles adicionales
Esto es lo que ahora estoy tratando de hacer:
COORD pos = {x, y};
HANDLE hConsole_c = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
char * str = "Some Text\r\n";
DWDORD len = strlen(str);
SetConsoleCursorPosition(hConsole_c, pos);
WriteConsole(hConsole_c, str, len, &dwBytesWritten, NULL);
CloseHandle(hConsole_c)
La cadena de texto str
nunca se envía a la pantalla. ¿Hay algo más que debería estar haciendo? Gracias.
'SetConsoleCursorPosition' es una función de consola de Windows, que indiqué que me gustaría evitar usar. –
Así que, terminé yendo con la sugerencia de Hans de usar 'GetStdHandle (STD_OUTPUT_HANDLE)' para obtener el control de la consola existente, pero resultó que necesitaba usar 'WriteConsoleOutputCharacter()' también. No sé por qué esa llamada funciona, pero está funcionando ahora. ¡Gracias! –