Показать сообщение отдельно
  #2  
Старый 10.05.2016, 14:15
nixon232 nixon232 вне форума
Активный
 
Регистрация: 26.01.2014
Сообщения: 282
Версия Delphi: delphi xe4
Репутация: выкл
По умолчанию

Что форум совсем глючит, пропадают сообщения.
Решил вот так, не знаю как это на что-то влияет, но не суть
Код:
----
for i := 1 to pab.max do
          begin

          tab:=pab.table[i];
          y:=tab.HRect.Top;
          x:=tab.HRect.Left;
---
возникла новая странность: мне нужно чтобы процедура выполнялась если не нажат любой из модификатор. По кнопке оно работает, а в потоке всегда возвращает True;
Код:
 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 в отдельно потоке?
Ответить с цитированием