c++,MFC获取其他应用程序界面的内容

c++,MFC获取其他应用程序界面的内容,第1张

这东西,你用另外的思路就很简单了.

我就说两种:

一种我看人做游戏外挂时用的.有专门的软件,可以测试出程序里面的数据变化,用它能找出你想要的数据的内存地址.

然后你自己的程序通过句柄,进入那个内存地址,取出数据.

另一种就是API HOOK.

这要自己做可能有些难,不过网络上骚包很多,应该有写好的代码.

对方创建对话框的时候,用到MessageBox(),或者CreateWindow()之类的API,你只要通过代码,跟踪过去,应该就能找到内容.

最后一提,你开发这种类型的程序,经常要用很多辅助程序,VS里就自带的几个很不错的.

QQ抖动功能其实就是一个音频文件 窗口移动来实现的,这里我用到的播放音频文件的API是PlaySound,播放的音

频文件是"shakewav",这个文件是直接在QQ安装目录下复制过来的,只要把它放到源程序目录下即可。在使用这个

播放音频的API:PlaySound时,需要在#include<windowsh>后面加上

#include<mmsystemh>

#pragma comment(lib, "WINMMLIB")

先建一个基本对话框的MFC程序,然后把对话框上默认的控件删除(这个不是必须的)。然后添加一个Button控件,

响应按钮的单击事件。

void CMoveDlg::OnBnClickedButton1()

{

// TODO: 在此添加控件通知处理程序代码

CRect rect;

GetWindowRect(&rect);

int m_move=10;

PlaySound("shakewav",NULL,SND_FILENAME | SND_ASYNC);

for(int i=1;i<9;i++)

{

rectOffsetRect(0,m_move);

MoveWindow(&rect);

Sleep(50);

rectOffsetRect(m_move,0);

MoveWindow(&rect);

Sleep(50);

if (10==m_move)

{

m_move=-10;

}

else

{

m_move=10;

}

}

}

可以试试这个函数ModifyStyleEx 修改控件的扩展风格

在对话框的初始化里 ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW);

以上就是关于c++,MFC获取其他应用程序界面的内容全部的内容,包括:c++,MFC获取其他应用程序界面的内容、MFC获取QQ对话框窗口抖动按钮图标的位置、mfc主对话框以外的对话框没有任务栏图标!如何解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10123469.html

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

发表评论

登录后才能评论

评论列表(0条)

保存