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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2016, 17:46   #1
stlcrash
Форумчанин
 
Регистрация: 04.07.2010
Сообщений: 131
По умолчанию пауза

Использую для паузы процедуру
Код:
procedure TForm1.Wait(interval: integer);
var time:integer;
begin
  time:= GetTickCount + interval;
  while GetTickCount < time do
    begin
      sleep(10);
      application.ProcessMessages;
    end;
end;
Но она вызывает 2 предупреждения. Ищу аналог, либ как поправить?
Код:
[dcc32 Warning] Unit1.pas(583): W1024 Combining signed and unsigned types - widened both operands
[dcc32 Warning] Unit1.pas(584): W1023 Comparing signed and unsigned types - widened both operands
stlcrash вне форума Ответить с цитированием
Старый 07.05.2016, 23:51   #2
Xo66um
Форумчанин
 
Регистрация: 11.05.2013
Сообщений: 154
По умолчанию

Код:
var
 MyThread: TSomeThread;

...

// Поставить на паузу:
MyThread.Suspend;

// Возобновить работу:
MyThread.Resume;
А у тебя просто Delphi ругается на то, что ты работаешь со знаковым и беззнаковым типами. Измени Integer на Cardinal

Последний раз редактировалось Xo66um; 07.05.2016 в 23:56.
Xo66um вне форума Ответить с цитированием
Старый 08.05.2016, 02:55   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Для чего пауза?
Arigato вне форума Ответить с цитированием
Старый 08.05.2016, 03:25   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Использую для паузы процедуру
для чего это?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 08.05.2016, 13:47   #5
stlcrash
Форумчанин
 
Регистрация: 04.07.2010
Сообщений: 131
По умолчанию

Все тот же бот. Отправляю команду в игру, но из за задержки в игре выставляю паузы в некоторых местах.
например:
Отправить в игру сигнал нажать левую кнопку мышки, затем правую. подождать 1 сек и отжать все это.
stlcrash вне форума Ответить с цитированием
Старый 10.05.2016, 16:25   #6
Михаил22042016
Пользователь
 
Регистрация: 21.04.2016
Сообщений: 54
По умолчанию

Код:
procedure TForm1.Wait(mSec:Cardinal);
Var TargetTime:Cardinal;
Begin
 TargetTime:=GetTickCount+mSec;
 While TargetTime>GetTickCount Do
  begin
      Application.ProcessMessages;
      Sleep(1);
      If Application.Terminated then Exit;
  end;
end;
никаких предупреждений не вызывает

Последний раз редактировалось Михаил22042016; 10.05.2016 в 16:30.
Михаил22042016 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пауза в PHP alex0097 PHP 9 06.06.2014 19:17
Пауза в потоке _ZixeL_ Общие вопросы Delphi 9 27.01.2013 16:02
Пауза таймера qwerty74 C# (си шарп) 3 01.07.2011 20:53
пауза в цыкле Pein95 Общие вопросы Delphi 23 12.06.2011 00:11
Рестарт и пауза? Alexxx92 Помощь студентам 5 17.05.2010 12:37