어떻게하면 Win32 콘솔 응용 프로그램에서 커서 위치를 설정할 수 있습니까? 가급적이면, 나는 핸들을 만들고 Windows 콘솔 기능을 사용하지 않는 것이 좋습니다. (나는 어두운 골목을 뛰어 다니며 아침 내내 뛰며, 해결할 수있는 것보다 더 많은 문제를 일으킨다.) 나는 대학에 다니면서 stdio를 사용했을 때이 일을 상대적으로 간단하게 회상 한 것 같지만, 지금은 어떻게 할 지에 대한 예를 찾을 수 없다. . 어떤 생각이나 제안이라도 대단히 감사하겠습니다. 감사.Win32 콘솔 응용 프로그램에서 커서 위치 설정
추가 세부 사항 여기
내가 지금 할 노력하고 무엇 :
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)
텍스트 문자열 str
가 화면에 전송되지 않습니다. 내가해야만하는 다른 것이 있습니까? 감사.
'SetConsoleCursorPosition'은 사용하지 않으려는 Windows 콘솔 기능입니다. –
그래서 나는 한스의 제안으로'GetStdHandle (STD_OUTPUT_HANDLE)'을 사용하여 기존 콘솔에 대한 핸들을 얻었지만'WriteConsoleOutputCharacter()'를 사용해야한다는 것을 알게되었습니다. 왜 그 전화가 트릭을하는지 모르겠지만 지금은 작동 중입니다. 감사! –