如何用Windows API实现在内存中截图

如何用Windows API实现在内存中截图,第1张

1.利用CreateDC(TEXT("display"),...)创建个屏幕DC 2.创建个窗口,利用SetWindowPos将其充满整个屏幕3.利用CreateCompatibleDC创建个内存DC,并利用Bltbit将屏幕DC中的内容贴至内存DC上。以上实现全屏截图的功能,代码可参考如下:HDC dcScreen

dcScreen=CreateDC(_T("DISPLAY"),NULL,NULL,NULL)#ifdef _DEBUG_1220

m_size.cx=GetSystemMetrics(SM_CXSCREEN)

m_size.cy=GetSystemMetrics(SM_CYSCREEN)

#else

m_size.cx=GetSystemMetrics(SM_CXVIRTUALSCREEN)//获取虚拟屏幕的长、高

m_size.cy=GetSystemMetrics(SM_CYVIRTUALSCREEN)

#endif

m_hDcPaint=::GetDC(GetSafeHwnd())

m_box.SetMaxBoxSize(m_size)

m_pen=CreatePen(PS_SOLID,1,m_boxColor)

DeleteObject(SelectObject(m_hDcPaint,m_pen))

m_dcMem=CreateCompatibleDC(dcScreen)

HBITMAP bmp=CreateCompatibleBitmap(dcScreen,m_size.cx,m_size.cy)

DeleteObject(SelectObject(m_dcMem,bmp))

BitBlt(m_dcMem,0,0,m_size.cx,m_size.cy,dcScreen,0,0,SRCCOPY)::SetWindowPos(GetSafeHwnd(),HWND_TOPMOST,0,0,

m_size.cx,m_size.cy,SWP_SHOWWINDOW)//设置窗口为全屏. SetBoxColor(RGB(30,20,255))::ReleaseDC(GetSafeHwnd(),dcScreen)另外你可以使用Rectangle 画出你要截图的区域.然后实现区域截图

1.打开wpe程序2.执行游戏3.进入游戏后再按[Alt+Tab]跳出游戏4.到wpe的窗口

如果没问题的话....这时你点选"SELECT

GAME"里面...

会有一大串的东东...选最下面的那个..就是你正在玩的那个游戏了啦...

(他上面所显示的字并不是窗口名字..不同于普通修改器..所以别因为找不到名字就以为程序坏啰....)接下来呢....再进入游戏....找个要测试的目标....我这里就以卖东西为例啰...1.进入道具店..跟老板讲话2.开启好卖道具的窗口..以便随时可以卖东西3.再按[Alt+Tab]跳出游戏到wpe窗口4.连点wpe中的"TRACE"

这时它会出现一个窗口..有拨放/停止键,边还有"SENT","RECV"5.按下拨放键,并尽快回到游戏,卖掉你的东西再跳出来按暂停键(||)

接下来你可以看到右边已经有很多"RECV"和几个"SENT"

ok....第一部份就完成啰...如果你在这里"SENT","RECV"都没增加...那可能就是你选错程序啰...到"SELECT

GAME"重选试试吧....

接下来按下停止键(方块的那个键)..你会看到wpe中有着一堆数字..

前面还有"R"或"S"...

其中的"R"就是receive..也就是你从远程主机接收到的讯息...这个部分并不是我们所要注

意的...因为资料是存在远程主机的....所以我们传(也就是"S"-Sent)什么过去远程主机才是最重要的....

这时候拿出你的纸笔..把那Sent的信息都抄下来...(很麻烦..可是我不知道有什么比较不麻烦的方法....)接下来咧...再卖一次东西(最好是一样的东西ㄛ)..重复刚刚1~5的步骤....

再把S的抄下来...

然后现在你手上就有两笔卖东西所会传出的信息了...

自己比对看看啰...找出一段相同的部分!!

没错~~~~那段数字就是掌控你卖东西的关键啰!!!

接下来..再去卖一次东西...这次换卖不一样的东西....

再抄下来比对...ok...这次应该就可以找出卖的"道具"所代表的数字在哪啰....接下来就是试看看能不能卖自己身上明明没有的东西啰...(能的话就一直卖卖到你觉得钱够多啰)

或是看看那段信息里面有没有包含该道具的价格..有的话..把钱改高..就有赚头啰...我虽然看的懂~~但改不来~~天ㄚ~~有更厉害的高手吗??WPE会有下列几项功能可选择:●SELECT

GAME

选择目前在内存中您想拦截的程序,您只需双击该程序名称两下即可。●TRACE

追踪功能。用来追踪撷取程序送收的封包。●FILTER

过滤功能。用来分析所撷取到的封包,并且予已修改。●SEND

PACKET

送出封包功能。能够让您丢出假造的封包。●TRAINER

MAKER

制作修改器。●OPTIONS

设定功能。让您调整WPE的一些设定值。用WPE修改网络游戏,一个字

爽!!WPE

Pro

7.0

下载地址

http://yahoo.daqitv.com/??346


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7979788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存