看流星社区

 找回密码
 注册账号
查看: 2931|回复: 3

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

[复制链接]

该用户从未签到

发表于 2011-4-3 15:00:03 | 显示全部楼层 |阅读模式
我注入后再时钟控件中使用了sleep后游戏就挂了!


不知道应该怎么调整


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

该用户从未签到

发表于 2011-4-3 15:00:12 | 显示全部楼层
你挂掉和Sleep 与 时钟 和线程也没有什么关系,最有可能的是你的程序结构或者是地址错误造成的!这是个人的意见,你看看吧!

该用户从未签到

发表于 2011-4-3 15:00:19 | 显示全部楼层
多线程,否则你SLEEP后,游戏就停顿了。

该用户从未签到

发表于 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;
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-18 09:52

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表