joe85231 发表于 2011-4-3 15:00:03

注入挂中的延时应该怎么使用

我注入后再时钟控件中使用了sleep后游戏就挂了!


不知道应该怎么调整


用线程循环又容易掉线.请高手说说

魔鬼天使 发表于 2011-4-3 15:00:12

你挂掉和Sleep 与 时钟 和线程也没有什么关系,最有可能的是你的程序结构或者是地址错误造成的!这是个人的意见,你看看吧!

蓝色海洋 发表于 2011-4-3 15:00:19

多线程,否则你SLEEP后,游戏就停顿了。

brahmana 发表于 2011-4-3 15:00:30

时钟控件里不要用sleep,要用的话就用这个函数。
procedure Delay(msecs:integer);
var
Tick: DWord;
Event: THandle;
begin
Event := CreateEvent(nil, False, False, nil);
try
    Tick := GetTickCount + DWord(msecs);
    while (msecs > 0) and (MsgWaitForMultipleObjects(1, Event, False, msecs, QS_ALLINPUT) <> WAIT_TIMEOUT) do
    begin
      Application.ProcessMessages;
      msecs := Tick - GetTickcount;
    end;
finally
    CloseHandle(Event);
end;
end;
页: [1]
查看完整版本: 注入挂中的延时应该怎么使用