Definindo a posição do cursor em um aplicativo de console Win32

Como posso definir a posição do cursor em um aplicativo de console do Win32? De preferência, eu gostaria de evitar manipular e usar as funções de console do Windows. (Passei a manhã toda correndo naquele beco escuro; isso cria mais problemas do que resolve.) Lembro-me de fazer isso de maneira relativamente simples quando estava na faculdade usando o stdio, mas não consigo encontrar exemplos de como fazê-lo agora. . Quaisquer pensamentos ou sugestões serão muito apreciados. Obrigado.

detalhes adicionais

Aqui está o que agora estou tentando fazer:

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)

A sequência de textostr nunca é enviado para a tela. Há algo mais que eu deveria estar fazendo? Obrigado.

questionAnswers(5)

yourAnswerToTheQuestion