|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.02.2012, 21:24 | #1 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
Как оптимизировать код? цикл доводит работу процессора до 100%
Код:
Последний раз редактировалось Stilet; 14.02.2012 в 21:37. |
14.02.2012, 21:39 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
В чем заключается смысл программы?
Если пишется перехват нажатий клавиш в консоли, не проще ли просто перенаправить ввод?
I'm learning to live...
|
14.02.2012, 21:58 | #3 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
Да перехват. Если бы я знал как перенаправит))) только пол книги прочитал Пахомова VC++(2008)
какие функции мне могут помочь в этом?(я по быстрому их изучу) Последний раз редактировалось stdio; 14.02.2012 в 22:08. |
14.02.2012, 22:45 | #4 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
http://vsokovikov.narod.ru/New_MSDN_...ole/con_fn.htm Особое внимание обрати на: http://vsokovikov.narod.ru/New_MSDN_...nsoleinput.htm Там есть пример. Внимательно изучи его. В твоём случае, достаточно только время от времени слушать буфер ввода. Если пользователь нажимал на кнопки - все нажатия будут в нем зафиксированы. Ты в любой момент можешь прочитать содержимое буфера ввода, и получить исчерпывающую информацию о клавишах, мышке, окошке. |
|
14.02.2012, 23:05 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
А если прослушивать чаще, не загрузит ли это процессор?
I'm learning to live...
|
|
14.02.2012, 23:21 | #6 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Пользователь нажимает на клавиши. Клавиши - это конопки на клавиатуре. Это не символы. Это - миниатюрные устройства. Каждая клавиша, в числе прочих её атрибутов, имеет виртуальный код, имеет состояние "нажата" или "отпущена". Имеет дополнительный набор атрибутов, такие как: "был ли в момент нажатия включен капслок?", или "а шифт? Или левый/правый контрл?" Кароче говоря, в буфер ввода попадает исчерпывающая информация о событии ввода. Если пользователь захотел стереть символ с экранчика, то он нажимает клавишу бакспейс. Это тоже клавиша, и данные о ней тоже попадают в буфер ввода. Прослушав буфер ввода ты сможешь получить исчерпывающую информацию обо всех событиях ввода, которые произошли с момента предыдущего прослушивания. Ты узнаешь, какие клавиши были нажаты. Какие символы были введены, какие были потом затерты. Ты узнаешь что происходило с клавиатурой. И при необходимости сможешь воссоздать цепь всех событий. |
|
14.02.2012, 23:46 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
20.02.2012, 22:45 | #8 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
Что я не так делаю,в чём ошибка? уже недёлю бьюсь)))) не обессудьте я только учусь
Код:
Последний раз редактировалось ACE Valery; 21.02.2012 в 01:27. |
20.02.2012, 23:16 | #9 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
//Hide();// steels
Вы в итоге хотите скрыть окно консоли и читать ее буфер? |
20.02.2012, 23:25 | #10 |
Форумчанин
Регистрация: 14.02.2012
Сообщений: 105
|
да именно так)))
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оптимизировать код) | Pein95 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.11.2011 18:42 |
Как оптимизировать код C++ | slim>>> | Помощь студентам | 10 | 25.01.2011 00:05 |
Как оптимизировать код перевода BMP в JPEG | artemavd | Общие вопросы Delphi | 7 | 12.11.2010 12:18 |
Очень большой цикл, как оптимизировать? | Marsel737 | Общие вопросы Delphi | 3 | 06.09.2010 10:08 |
Как оптимизировать код Delphi | OST_K | Помощь студентам | 1 | 30.05.2010 06:59 |