在游戏中的画面里面显示自己想要的文字(1分)

  • 主题发起人 主题发起人 mosker
  • 开始时间 开始时间
M

mosker

Unregistered / Unconfirmed
GUEST, unregistred user!
如题.要求输出的文字包括中文不会发生闪动.<br>也就是在游戏中的画面里面显示自己想要的文字,请大家给出示范代码,.我也听别人说用hook textout 但具体的我还不清楚,分不够可以在加.<br>在这里领分:http://www.delphibbs.com/delphibbs/dispq.asp?lid=2557920
 
哦,上次你的回贴没有看到,就在这里说好了。<br>画面锁死是因为我的贴的代码中有个错误,在调用primarysurface的releasdc时传递的参数部队造成的,给你mail过去的是对的。<br>抑制不知道你想要高定什么程序,建议你跟踪一下看看,在确定是应该hook api,还是用给程序直接打补丁的方法实现你的目的
 
显示出来了但是会刷新不在了
 
这就说明程序调用了某个刷新屏幕的函数。<br>主要有3种可能:<br>1。为dx程序,调用了flip或present实现翻页操作。这种情况你可以用hook那两个函数来实现显示文字。你可以用fraps来测试程序是否用了这种方法。<br>2。为opengl程序,和dx程序类似,调用了XXX,XXX方法来实现翻页操作(具体哪几个函数fraps主页的f&amp;q里有提到)。解决办法同前,hook函数即可。你可以用fraps来测试程序是否用了这种方法。<br>3。为dx或gdi程序,未采用多页面翻页方法来显示,而是每次都在程序中直接刷新部分或整个屏幕,这种情况大多出现在采用(或能够采用)窗口模式运行的程序中。这种情况下fraps没有作用。对这种情况就比较麻烦了,没有一个非常通用的方法,比较好的方法是找到刷新屏幕的函数,hook之,然后在其刷新完屏幕后显示你想要显示的文字即可。你可以用翻汇编程序静态分析,配合动态跟踪来找到那个函数,当然需要一点功力了:)<br>现在能想到的就这么多了,希望又帮助
 
后退
顶部