关于delphi的问题,能回答的必有重谢!

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:10:43
1、用delphi如何获取DirectX游戏屏幕上某个坐标点或一定范围的颜色值?
DirectX是直接向显存添充数据的,脱离了GDI体系,用什么办法才行?
2、delphi用什么方法可以向DirectX游戏的窗口实现模拟按键?
用keybd_event()不行,postmessage()和sendmessage()好像也不行该怎么办?
3、用delphi如何监视DirectX游戏窗口中按下某个键就执行某种任务。
这个是不是要用全局HOOK?具体怎么实现?

1.DirectDraw可以获取屏幕扫描线,这倒不是问题。但通常Directx游戏都是全屏独占模式SetCooperativeLevel,DDSCL_EXCLUSIVE,不好超越。
2.游戏输入“实时”也有几种方法,比如GetAsyncKeyState,比如DirectInput,尤其DirectInput不是基于Windows消息,唯有硬件驱动了。