MFC版美女找茬
今天心情:捡了个闲暇。
前几天工作出了个漏洞,电话会议时候怎么都是忽大忽小的声音,实在没听清电话会议的内容,完了依据想象交了一个设计方案,之后便是赋闲。
进入正题,美女找茬实现不难,没有设计上的难度,找到API即可,API的顺序如下:
1.对话框的透明、置顶、穿透属性实现。
-----自然得洋气一点,那种半透明的、不小心点了鼠标就把游戏窗口的焦点整没的一定不能要。
2.查找QQ游戏窗口的名称以及获得句柄。
-----SPY++获得窗口名称,FindWindow获得指定名称窗口的句柄。
3.移动对话框将之覆盖到美女找茬左侧或者右侧的图片上
-----MoveWindow,移动窗口并改变大小,最后一个参数指定是否重绘窗口
4.依据QQ游戏窗口句柄获得指定位置的像素
-----Handle初始化DC,依据DC的GetPixel方法获得指定像素点的颜色。
5.透明对话框上绘制不透明的像素点
-----犯难很久才搞定,窗口属性指定透明颜色、设置窗口背景为透明色、绘制时采用不透明色进行绘制。
6.定义全局快捷键
-----对话框又透明又穿透的,鼠标已经奈何不了它了,来全局快捷键吧
以下仅给出相应的API调用样例,有兴趣的朋友自行组装,不想动手做只想哄女朋友的同学抱歉啦。
窗口透明以及鼠标穿透的API: SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE,
指定RGB(255,255,255)色为透明色的API:SetLayeredWindowAttributes(#ffffff,100, LWA_COLORKEY);
----此API搭配背景色填充可实现对话框透明:dc->FillSolidRect(currect, #ffffff);
对话框个性化的API:ModifyStyle( WS_CAPTION, WS_MINIMIZEBOX, SWP_DRAWFRAME );
----可以去掉标题、边框、最大最小按钮。
移动并改变窗口大小的API:MoveWindow(100, 300, 500, 500, TRUE);
-----前四个参数分别对应x、y、width、height
窗口名称获得通过SPY++,这个工具很简单,打开界面就会用了。
窗口获取句柄API以及依据句柄获取DC和指定像素点的色彩值的API:
CWnd* wnd = NULL;
CPaintDC dc(wnd);
dc.GetPixel(100, 100);
对话框上绘制像素点,可以用setpixel实现,也可以用fillrect实现,API:CBrush b(#ff0000); dc->FillRect(currect, &b);
定义全局快捷的相关API:
-----这是典型的回调函数,普通函数需要声明与定义,回调函数还需要注册与关联。
声明:afx_msg long OnHotKey(WPARAM wparam, LPARAM lparam);
定义:long CbellecompDlg::OnHotKey(WPARAM lparam, LPARAM wparam)
}
注册:RegisterHotKey(GetSafeHwnd(), 199, MOD_CONTROL, 'A');
RegisterHotKey(GetSafeHwnd(), 120, MOD_CONTROL, 'B');
关联消息:ON_MESSAGE(WM_HOTKEY, OnHotKey)
啊,程序员玩游戏真是无聊呀。
MFC版美女找茬的更多相关文章
- 2014中秋节,用java为QQ游戏美女找茬写辅助
引子 今年中秋闲在家,总要找点事做. 前几天开始学python,很早之前就有计划拿下这门语言了,可惜一直拖到现在……不可否认,我也是个拖沓症患者.在学习python的过程中 ...
- opencv做的美女找茬程序~
// CMP.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <cv.h> #include <high ...
- 对"QQGame-大家来找茬"的辅助工具的改进
[前言]最近在博客园首页上看到有“大家来找茬”这个游戏(此游戏为找出两个相近图片的不同点)外挂的相关帖子,所以这里我也翻看了我之前(2009年5月)的写的一个简单的辅助程序(采用 VC6 开发的).我 ...
- 用Python实现QQ找茬游戏外挂工具
源地址:http://cpiz.net/blog/2012/03/a_qq_zhaocha_assistant_by_python/ (原创作品,转载请注明出处)好久没写技术相关的博文,这次写篇有意思 ...
- 【QT】找茬外挂制作
找茬外挂制作 找茬游戏大家肯定都很熟悉吧,两张类似的图片,找里面的不同.在下眼神不大好,经常瞪图片半天也找不到区别.于是乎决定做个辅助工具来解放一下自己的双眼. 一.使用工具 Qt:主要是用来做界面的 ...
- 社交系统/社群系统“ThinkSNS+”H5及PC端终于来了!一起来“找茬”
[什么是TS+?] ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案,目前最新版本为ThinkSNS+,简称TS+. 还记得2017年 ...
- 大家一起来找茬(BUG)
大家一起来找茬(BUG) ----------目录---------- 一.上手体验 1.主界面 2.功能 二.程序的 BUG 三.必应词典的 BUG 1."每日一句"里的句子不能 ...
- C#外挂QQ找茬辅助源码,早期开发
这是一款几年前开发的工具,当年作为一民IT纯屌,为了当年自己心目中的一位女神熬夜开发完成.女神使用后找茬等级瞬间从眼明手快升级为三只眼...每次看到这个就会想起那段屌丝与女神的回忆.今天特地把代码更新 ...
- 比较不错的一个ios找茬游戏源码
找茬游戏源码 ,这个是一款非常不错的ios找茬游戏源码,该游戏的兼容性非常好的,并且还可以支持ipad和iphone,UI界面设计得也很漂亮,游戏源码真的是一款非常完美,而且又很完整的一款休闲类的游戏 ...
随机推荐
- WPF之小动画二
上一篇文章简单介绍了动画的定义方法和一些控制动画的方法,并没有涉及复杂属性的动画处理方式,本文将继续动画的其它方面的使用. 写在前面(对于一些动画操作时候的建议): 1.如果希望某个元素从显示到消失, ...
- EL表达式 JSTL中的常用EL函数 动态数据的国际化
ELppt: EL 全名为Expression Language.EL主要作用: 获取数据: •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数据.( ...
- cookie分析
浏览器cookie分析 简单点说就是数据存储,通过JavaScript将要保存的数据保存在客户端浏览器,下次打开网页时调用保存的cookie.浏览器中cookie保存的形式:user=aa; pwd= ...
- 关于SQL Server 数据库的备份
备份 第一 :选择数据库右键任务,然后直接选择分离,再选择删除和更新上打勾,之后到sqlsever安装目录下查看,会生成xx.mdf和xx.ldf两个文件(既有表结构又有数据). 第二:可以选择备份, ...
- Poj2948Martian Mining(记忆化)
链接 这题意好难懂 看得迷迷糊糊 想的也迷迷糊糊 后来睡了会突然想到了..不就是类似以前的矩阵操作 从右下角记忆化 大的由小的推来 dp[i][j] = max(dp[i-1][j]+s1,dp ...
- POI根据EXCEL模板,修改内容导出新EXCEL (只支持HSSF)
package excelPoiTest; import java.io.File; import java.io.FileInputStream; import java.io.FileOutput ...
- UVa 400 (水题) Unix ls
题意: 有n个文件名,排序后按列优先左对齐输出.设最长的文件名的长度为M,则最后一列长度为M,其他列长度为M+2. 分析: 这道题很简单,但要把代码写的精炼,还是要好好考虑一下的.lrj的代码中有两个 ...
- 我个人有关 Azure 网络 SLA、带宽、延迟、性能、SLB、DNS、DMZ、VNET、IPv6 等的 Azure 常见问题解答
Igor Pagliai(微软) 2014 年 9月 28日上午 5:57 年 11 月 3 年欧洲 TechEd 大会新宣布的内容). 重要提示:这篇文章中我提供的信息具有时间敏感性,因为这些 ...
- 【转】Windows搭建Eclipse+JDK+SDK的Android
原文网址:http://blog.csdn.net/sunboy_2050/article/details/6336480 一 相关下载 (1) Java JDK下载: 进入该网页: http://j ...
- [转载]C#基础-Func,Action
Func,Action 的介绍及其用法 Func是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如 ...