Показать сообщение отдельно
  #3  
Старый 13.10.2013, 22:20
Аватар для Klyaksa
Klyaksa Klyaksa вне форума
Новичок
 
Регистрация: 07.01.2012
Сообщения: 90
Репутация: 10
По умолчанию

Логично, но в данном коде
Код:
function klava(key:integer):bool;
var bp:bool;
begin
result:=false;
 if (getasynckeystate(key)<0) then begin
bp:=true;
end;
if (getasynckeystate(key)=0)and(bp) then
begin
bp:=false;
result:=true;
//beep;
end;
end;
/////////////////////////////////////////
function double_klava(key,fkey:integer):bool;
var bp:bool;
begin
result:=false;
 if (getasynckeystate(key)<0)and(getasynckeystate(fkey)=0) then begin
bp:=true;
end;
if (getasynckeystate(key)=0)and(bp) then
begin
bp:=false;
result:=true;
//beep;
end;
end;
здесь не прокатит. Функции работают циклически. При повторном вызова функции "bp" будет всегда "false" или "true" в зависимости от того как прописать в начале функции. Какие есть еще соображения?
Ответить с цитированием