Ответить на сообщение
Вернуться к теме
Вы отвечаете на сообщение:
Автор: EXP (09.01.2010 в 18:23) что-то ничего не понял про состав conio.h , если его блокнотом открыть , то там все функции которые в нём объявлюются , только что из него считывается зависит от того какие из констант определены _getwch(void); _getwche(void); _putwch(wchar_t _WCh); ..................... ............ А насчёт SetCursorPosition Консольное окно в виндовс многое не поддерживает , и многих сообщений не обрабатывает , если на апи-функциях его создать , то всё чего можно это разбираться с stdin stdout stderr
#include <windows.h> #pragma comment(linker, "/ENTRY:EntryPoint") int WConsole(char*, ...); char* sTmpBuf; HANDLE hSTDIN, hSTDOUT, hSTDERR; int EntryPoint(void) { if (!AllocConsole()) goto _QUIT1; hSTDIN = GetStdHandle( STD_INPUT_HANDLE ); if (hSTDIN == INVALID_HANDLE_VALUE) goto _QUIT1; hSTDOUT = GetStdHandle( STD_OUTPUT_HANDLE ); if (hSTDOUT == INVALID_HANDLE_VALUE) goto _QUIT1; hSTDERR = GetStdHandle( STD_ERROR_HANDLE ); if ( hSTDERR == INVALID_HANDLE_VALUE) { _QUIT1: MessageBox(0,"Запуск неудался", "ошибка", 0); return 0; } sTmpBuf = (char*) HeapAlloc((hHeap=GetProcessHeap()), 0, 1024); WConsole("HelloWorld %i %i %i\r\n", hSTDIN, hSTDOUT, hSTDERR); return 0; } int WConsole(char* format, ...) { int i=0; va_list args = NULL; va_start(args, format); i = wvsprintf(sTmpBuf, format, args); WriteFile(hSTDOUT, sTmpBuf, i, &dTmp, 0); va_end(args); return i; }
Ваше имя:
Пароль:
Цитировать Используйте тэги для выделения текста: Код: [code][/code] Жирный: [b][/b] Наклонный: [i][/i] URL: [url][/url]
Сообщение:
Прикрепить: