Что форум совсем глючит, пропадают сообщения.
Решил вот так, не знаю как это на что-то влияет, но не суть
Код:
1 2 3 4 5 6 7 8 | ----
for i := 1 to pab . max do
begin
tab:=pab . table[i];
y:=tab . HRect . Top;
x:=tab . HRect . Left;
---
|
возникла новая странность: мне нужно чтобы процедура выполнялась если не нажат любой из модификатор. По кнопке оно работает, а в потоке всегда возвращает True;
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function CanClick: Boolean ;
var State:TKeyboardState;
begin
Result:= False ;
GetKeyboardState(State);
Result := not (((State[vk_Control] and 128 ) <> 0 ) or
((State[VK_SHIFT] and 128 ) <> 0 ) or
((State[VK_MENU] and 128 ) <> 0 ))
end ;
fibish:= false ;
fibish:=CanClick;
if fibish then
begin
HudKB(p,tab . HWND);
sleepex( 2000 , true );
end ;
|
Я не понимаю, почему всегда True? и что делать? запускать CanClick в отдельно потоке?