Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Консоль, Write/read console 
:(
    Опции темы
Dred
  Дата 17.5.2009, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 6.1.2007

Репутация: нет
Всего: нет



Доброго время суток...

Подскажите как легче организовать цикл обработки сообщений с использованием WriteConsole, и ReadConsole..

PM MAIL   Вверх
andrew_121
Дата 17.5.2009, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Dred, При помощи WriteConsole()/ReadConsole().


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Dred
Дата 17.5.2009, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 6.1.2007

Репутация: нет
Всего: нет



Мда, как я сразу не догадался smile 


Я хотелбы узнать поконкретней как пользоваться этими функциями... smile 
PM MAIL   Вверх
andrew_121
Дата 17.5.2009, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Цитата(Dred @  17.5.2009,  21:39 Найти цитируемый пост)
Я хотелбы узнать поконкретней как пользоваться этими функциями...

Читай MSDN. Да и в гугле исходников полно.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
586
Дата 17.5.2009, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 39
Всего: 146



Цитата(Dred @  17.5.2009,  18:26 Найти цитируемый пост)
Подскажите как легче организовать цикл обработки сообщений с использованием WriteConsole, и ReadConsole..

для окон?
PM   Вверх
Dred
Дата 17.5.2009, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 6.1.2007

Репутация: нет
Всего: нет



Нет консольное....

Я гуглил но ничего ненашол, подходящего((

Добавлено через 13 секунд
Консольное....

Я гуглил но ничего ненашол, подходящего((
PM MAIL   Вверх
586
Дата 17.5.2009, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 39
Всего: 146



Что подразумевается под "циклом обраотки сообщений"? Введение пользователем команд - как например в cmd.exe?
PM   Вверх
Dred
Дата 17.5.2009, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 6.1.2007

Репутация: нет
Всего: нет



да....

WriteConsole у меня получился, а вот чтоб вводилось невыходит
PM MAIL   Вверх
586
Дата 18.5.2009, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 39
Всего: 146



Код
#include <windows.h>

void print(const char *str)
{
    DWORD dwWritten;
    WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), str, lstrlen(str), &dwWritten, 0);
}

void gets(char *str_out, DWORD dwSize)
{
    DWORD i, dwRead = 0;
    str_out[0] = '\0';
    ReadConsole(GetStdHandle(STD_INPUT_HANDLE), str_out, dwSize, &dwRead, 0);
    // удаление лишних символов
    for(i = 0; i < dwRead; ++i)
    {
        if(str_out[i] =='\r')
        {
            str_out[i] = '\0';
            return;
        }
    }
}

int main()
{
    char buf[260];
    
    gets(buf, 260);
    print("You type: ");
    print(buf);
    print("\r\n");

    return 0;
}

PM   Вверх
Dred
Дата 18.5.2009, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 6.1.2007

Репутация: нет
Всего: нет



Спасибо за помощь...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.