powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать выход из цикла при нажатии клавиш?
4 сообщений из 4, страница 1 из 1
Как сделать выход из цикла при нажатии клавиш?
    #33468630
Potter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста как сделать, чотб цикл завершался при нажатии клавиш ctrl+z. Спасибо
...
Рейтинг: 0 / 0
Как сделать выход из цикла при нажатии клавиш?
    #33468693
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В DOS что то вроде:
while(getch()!=26){..............}
WINAPI - обработка события WM_KEYDOWN
CBUilder - в обработчике OnKeyPress контрольки
А у Вас где?
...
Рейтинг: 0 / 0
Как сделать выход из цикла при нажатии клавиш?
    #33469242
nikname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Засунуть цикл в тред и проверять состояние какой-нить переменной, которая взводится по Ctrl-Z.
...
Рейтинг: 0 / 0
Как сделать выход из цикла при нажатии клавиш?
    #33469859
Forgottn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
niknameЗасунуть цикл в тред и проверять состояние какой-нить переменной, которая взводится по Ctrl-Z.

Ух как страшно... А тред то зачем?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
#include <stdio.h>                                                        
#include <bios.h>                                                         
#include <ctype.h>                                                        
                                                                          
#define RIGHT  0x01                                                       
#define LEFT   0x02                                                       
#define CTRL   0x04                                                       
#define ALT    0x08                                                       
                                                                          
int main(void)                                                            
{                                                                         
   int key, modifiers;                                                    
                                                                          
   /* function 1 returns 0 until a key is pressed */                      
   while (bioskey( 1 ) ==  0 );                                               
                                                                          
   /* function 0 returns the key that is waiting */                       
   key = bioskey( 0 );                                                      
                                                                          
   /* use function 2 to determine if shift keys were used */              
   modifiers = bioskey( 2 );                                                
   if (modifiers)                                                         
   {                                                                      
      printf("[");                                                        
      if (modifiers & RIGHT) printf("RIGHT");                             
      if (modifiers & LEFT)  printf("LEFT");                              
      if (modifiers & CTRL)  printf("CTRL");                              
      if (modifiers & ALT)   printf("ALT");                               
      printf("]");                                                        
   }                                                                      
   /* print out the character read */                                     
   if (isalnum(key & 0xFF))                                               
      printf("'%c'\n", key);                                              
   else                                                                   
      printf("%#02x\n", key);                                             
   return  0 ;                                                              
}            

Это пример использования bioskey под ДОС.
Как выловить исходное надеюсь додумаешься? А дальше нужен break;
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать выход из цикла при нажатии клавиш?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]