这东西,你用另外的思路就很简单了.
我就说两种:
一种我看人做游戏外挂时用的.有专门的软件,可以测试出程序里面的数据变化,用它能找出你想要的数据的内存地址.
然后你自己的程序通过句柄,进入那个内存地址,取出数据.
另一种就是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主对话框以外的对话框没有任务栏图标!如何解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)