E
estorm
Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现在DirectX的程序中显示文本,就像游戏外挂一样<br>比如说传奇的外挂,在上面显示HP,MP等<br>我初步用了下面的方法(win2000上测试)<br>FHWnd:=FindWindow(nil,SMir3WindowCaption);//SSsjWindowCaption为传奇窗口Caption<br>if FHWnd=0 then exit;<br>FHDC:=GetDC(FHWnd);<br>FCanvas:=TCanvas.Create;<br>FCanvas.Handle:=FHDC;<br>SetBKMode(FCanvas.Handle,TRANSPARENT);<br>FCanvas.TextOut(10,10,'Hello World! Hello World!');<br>FreeAndNil(FCanvas);<br>DeleteDC(FHDC);<br><br>以上这段程序在一个线程中循环执行,但是会有这样的问题:<br>1。如果用Sync发现,根本不显示文本,线程阻塞掉了<br>2。如果用不用sync,会有闪烁的现象<br>请各位讨论讨论,那位高手有好的办法<br>