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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2015, 17:41   #1
CHEburaschka
 
Регистрация: 02.04.2015
Сообщений: 9
По умолчанию Необходимо присваивать значение переменной на 20 сек

Здравствуйте!

Мне необходимо реализовать следующий алгоритм.
По умолчанию k=0.
Если был нажат пробел (не в данном приложении), то k:=1, но через 20 секунд (после нажатия пробела) возвращается исходное значение k:=0.

Код:
k:=0;

if getasynckeystate($20)<>0 then //если был нажат пробел, то
    begin
        k:=1; //это значение должно присваиваться на 20 сек
    end
    else begin
        k:=0;
    end;
Может кто-нибудь подсказать решения такой задачи?

Последний раз редактировалось Stilet; 03.06.2015 в 11:16.
CHEburaschka вне форума Ответить с цитированием
Старый 01.06.2015, 18:03   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Ага. Закинуть на форму таймер и при нажатии пробела инициировать его на 20000 миллисекунд. А через это время - деактивировать и сбросить переменную К
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 03.06.2015, 10:50   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Если приложение не использует VCL, а написано на чистом WinAPI, то красивое решение - SetTimer() / KillTimer().
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
зависает комп на 10 сек каждые 50 сек(примерно) ололошенько Помощь студентам 0 17.09.2013 23:03
м. Симпсона, не выводит значение интеграла на экран( работы на пару сек. maksimka95 Помощь студентам 2 14.04.2013 14:03
Найти значение переменной y в зависимости от значения переменной х Rishi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.05.2011 20:25
Как округлить милисекунды в кол-во сек и мили сек? XerSon Общие вопросы Delphi 2 09.06.2010 10:26
Необходимо вытыщить значение переменной из Ява скрипта формируемого в Делфи Ekushenko Помощь студентам 2 12.03.2010 04:32