网页游戏如何发送数据封包的思路和核心代码具体实现

模拟游戏发送数据封包的前提是网页游戏,内置的flash的网页游戏。

我是将webbrowser控件内置到MFC程序中,再自己的程序中打开网页游戏。

获取游戏句柄,即flash控件的句柄:最简单的方法,当然还可以遍历控件来获取:

CPoint a;
GetCursorPos(&a);
HWND thWnd = ::WindowFromPoint(a);

游戏是在自己的程序里运行的,FLASH游戏连接服务器一般使用的是socket。如果他游戏的socket自己的程序能调用,岂不是很爽。可以实现一些很不错的功能。你懂的!

其实是有一个这样的API:

int WSADuplicateSocket(
  __in   SOCKET s,
  __in   DWORD dwProcessId,
  __out  LPWSAPROTOCOL_INFO lpProtocolInfo
);

s

Descriptor identifying the local socket.

dwProcessId

Process identifier of the target process in which the duplicated socket will be used.

lpProtocolInfo

Pointer to a buffer, allocated by the client, that is large enough to contain a WSAPROTOCOL_INFO structure. The service provider copies the protocol information structure contents to this buffer.

这个API就是将socket的相关

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值