Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2010, 18:16   #1
MaRKer.nsk
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 53
По умолчанию Временной интервал

Товарищи программисты)) пожалуйста помогите. Как можно в консуле сделать что если за интервал времени 2секунды не было нажато клавиши то сделать действие

это что то типа того?
int namber=10, pos;
pos=_getch();
if (pos==13 && и не закончилось время 2секунды)
namber++;
else
namber--;

Вот чёто не могу понять как это можно сделать... много поточные проги создавать не умею... или, это единственное решение, данной задачи?
MaRKer.nsk вне форума Ответить с цитированием
Старый 02.11.2010, 20:27   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Берете любого консула, приставляете ему к виску пистолет и говорите: "Если за две секунды не нажмешь клавишу, я сделаю кое-какое действие"
Код:
void f();
void g()
{
bool Pressed = false;
int t = GetTickCount();
while (GetTickCount() - t < 2000)
 if (kbhit())
  Pressed = true;
if (!Pressed)
 f();
}
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 03.11.2010, 10:04   #3
MaRKer.nsk
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 53
По умолчанию

то есть это получаться если нажата какая либо клавиша то Pressed = true; в противном случае вызывается функция Ф(), а вместо kbhit(); можно использовать _getch(), ведь насколько я знаю kbhit() не возвращает код нажатой клавиши. в отличии от _getch() или getch().

всё причина отпала я розобрался как там зделать спс за помощь.

if (_kbhit())
{
pos=_getch();
Pressed = true;
}

в pos занесен код нажатой клавиши=)

Последний раз редактировалось MaRKer.nsk; 03.11.2010 в 10:21.
MaRKer.nsk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается работать с временной почтой kakawkin Работа с сетью в Delphi 0 29.09.2010 07:39
WinInet загрузить файл во временной файл , использовать, потом удалить Человек_Борща Работа с сетью в Delphi 5 03.08.2010 13:46
Создание временной папки Яр|/||< (^_^) Qt и кроссплатформенное программирование С/С++ 1 18.03.2010 13:47
Считывание временной метки и цифры из таблицы лога pautina Общие вопросы Delphi 0 23.01.2009 09:52