随笔分类 - 软件_MFC
摘要::VS虽号称“宇宙最强IDE”,但是有时候安装包太大,动不动就几个G;而且安装好之后也会多出很多几乎很难用到的部分,这对于那些处女座的人如何忍受!本文不是吐槽,而是给出一种在应急场景下,不用安装新版本几个G的IDE,而是将高版本的工程移植到低版本的IDE中,并使其工作和调试的解决方法~VS2013版...
阅读全文
摘要:前言 前些天应好友之拖,帮忙设计一个简单的图像处理的小软件。朋友把核心算法封装好了,但是是用openCV类似于console的编程环境,要我在此基础上改成MFC桌面程序。下图是做成之后的效果: 我是两年前稍微学了点MFC的知识,这两年中基本没有涉及,因为诸多相同的需求都可以用C#来搞定。这个本来...
阅读全文
摘要:这是今年年初做的东西,一直没有时间整理,现在拿出来分享下~目录开发背景开发语言及运行环境效果展示游戏框架说明游戏状态及逻辑说明经典算法说明重量级问题解决开发感想一、开发背景: flappy bird由一位来自越南河内的独立游戏开发者阮哈东开发,是一款形式简易但难度极高的休闲游戏。简单但不粗糙的8比...
阅读全文
摘要:》目录《》——————————————————————《1、建立工程1、建立一个MFC工程,命名为Tao_Music2、选择为基本对话框3、包含WindowsSockts4、使用静态链接库 [方便一会直接生成的exe文件单独可以发布]2、搭建界面1、拖入控件:2、控件拖入并摆好3、...
阅读全文
摘要:>__max){140 max=grades[0][m];141 u=m; 142 }143 else if(grades[0][m]==max){144 if(grades[1][m]>grades[1][u])u=m;145 }146 147 if(grades[1][m]>max){148 max=grades[1][m];149 ...
阅读全文
摘要:>____max){119 max=grades[0][m];120 u=m; 121 }122 else if(grades[0][m]==max){123 if(grades[1][m]>grades[1][u])u=m;124 }125 126 if(grades[1][m]>max){127 max=grades[1][m];128 ...
阅读全文
摘要:a、鼠标软件模拟,函数SendMessageb、分析窗口内棋子相对坐标X,Yc、软件模拟点击棋盘坐标x,y处的棋子::SendMessage(hwnd,WM_LBUTTOMDOWN,0,YX);//hwnd=FindWindow(NULL,游戏标题);::SendMessage(hwnd,WM_LBUTTOMUP,0,YX); //PostMessage/mouse_event>__< : 新加入一个int 类m_pos变量 1 void CFewDlg::OnButton4() //外挂程序 2 { 3 CString POS;// 4 GetDlgItemText(IDC_..
阅读全文
摘要:::承接外挂4::a、编程读出棋盘数据b、棋盘数据显示出来 1 void CFewDlg::OnButton3() 2 { 3 int chessdata[3][3];//a[y][x] 4 5 HWND gameh=::FindWindow(NULL,"井字棋");//获取窗口句柄 6 //获取窗口进程ID 7 DWORD processid; 8 ::GetWindowThreadProcessId(gameh,&processid); 9 HANDLE processH=::OpenProcess(PROCESS_ALL_AC...
阅读全文
摘要:a、找棋盘数据基址b、分析棋盘数据结构综合使用搜索技巧,这要看你的聪明才智啦![如本例:首先精确查找0,然后点一下左上角的一个,再次筛选出变化的,重开盘,再搜变化的,发现期盼规律为值为0表示没有棋子,为1表示你的棋子,为2表示对手的棋子,进而用增加1减少1反复筛选得出首地址,然后4字节的加,计算出棋盘地址]
阅读全文
摘要:a、远程读取进程数据b、打开远程进程c、读取远程进程数据首先百度一个cheat engine软件,自学一下很简单 1 API函数介绍 2 1、FindWindow //获取窗口句柄 3 2、GetWindowThreadProcessId //获取窗口进程ID 4 3、OpenProcess //打开指定进程 5 4、ReadProcessMemory //读指定进程 内存数据 6 游戏进程名: 7 游戏窗口标题: 8 HWND FindWindow( 9 LPCTSTR lpClassName, ...
阅读全文
摘要:a、鼠拟鼠标单击mouse_eventb、鼠标指针移动还原HWND gameh;//游戏窗口句柄RECT r1;//RECT结构表示一个矩形区域POINT p;//x,yvoid CFewDlg::OnStartGame(){ gameh=::FindWindow(NULL,"井字棋"); ::GetWindowRect(gameh,&r1); GetCursorPos(&p);//保存当前鼠标指针 //取得当前鼠标位置 SetCursorPos(100+r1.left,100+r1.top);//当前窗口坐标+开局按钮坐标 this->m_x=r1.
阅读全文
摘要:a、取得窗口相对坐标b、读出游戏窗口信息GetWindowRectc、移动鼠标指针SetCursorPos HWND gameh;//游戏窗口句柄RECT r1;//RECT结构表示一个矩形区域void CFewDlg::OnStartGame(){ gameh=::FindWindow(NULL,"井字棋"); ::GetWindowRect(gameh,&r1); this->m_x=r1.left; this->m_y=r1.top; UpdateData(false);//显示到编辑框 SetCursorPos(655+r1.left,577+r
阅读全文
摘要:请直接查找CWnd类!!!CWnd* cWnd;cWnd= cWnd->FindWindowW(L"kwmusicmaindlg",NULL);CRect cRect;cWnd->GetWindowRect((LPRECT)(&cRect));//得到窗口的矩形cWnd->MoveWindow(&...
阅读全文
摘要:1 void screenShot(CRect rect,int left,int top,char *name){//截取窗口的大小,位置,名字(保存在默认路径下) 2 CBitmap* m_pBitmap; ...
阅读全文
摘要:@ - @ FIRDST:为什么不用路径加载? 因为mciSendString函数不支持加载资源文件里的WAV资源,如果按路径加载,那么你的WAV就暴露在exe之外,无法实现音频资源的很好保护。 SECOND:为什么不用PlaySound(MAKEINTRESOURCE(IDR_WAVE_HIT...
阅读全文
摘要:@^ @:如果是加载到web控件上,就把注释掉的解除注释(改为web控件点后面的函数),把下一句注释 1 BOOL Button::LoadFromResource(UINT nRes){//打开网页加载自己写的html文件 2 3 HINSTANCE hInstance = AfxGet...
阅读全文
摘要:http://www.cr173.com/前些日子发现朋友都在玩flappy bird这款虐心的小游戏,网上也炒得很火,于是俺也想下一个玩玩。可是矮穷挫至今还没配上高端的智能机,于是去网上搜了一下,想找个PC桌面版的也玩一下,可是找了半天,都是挂名是PC版,可是实质是让你下一个安卓模拟器(这家伙可不...
阅读全文
摘要:问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法解决方法: 1.将这些dll打包,和应用程序一起发布; 2.采用MFC静态编译;附1:VS2010中静态编译设置方法使用VS2010编译的程序在windows xp中运行时 经常会...
阅读全文
摘要:方法一:>___LoadIcon(IDI_ICON1); SetIcon(ico,true); SetIcon(ico,false);>_LoadIcon(IDR_MAIN);>___<:摘自 http://jingyan.baidu.com/article/4853e1e539c22c1908...
阅读全文
摘要:1、CList说明类CList支持可按顺序或按值访问的非唯一对象的有序列表。CList 列表与双链接列表行为相似。template class CList : public CObject参数:TYPE存储在列表中的对象类型。ARG_TYPE用于参考存储在列表中的对象的类型。可以是一个参考。例如:...
阅读全文