QQ游戏大家来找茬辅助程序编写记录 - liulunet - 博客园
眼馋别人的程序,自己试着做一个。请教了前辈了解了一些情况。
最初思想:
1、获取找茬窗口的坐标。
2、用photoshop获取左右两张图片在游戏窗口中的坐标。
3、获取左、右两张图片,保存为BMP格式。
4、两张图片进行像素对比,相同的填充为白色,不同的填充为黑色。生成带有黑斑的图片。
5、生成图片放入找茬游戏窗口对应位置,鼠标点击黑斑直接得分。
由于按像素校验图片这块没能实现而放弃该方案。
最终实现:
1、获取找茬窗口坐标。
2、用photoshop获取左右两张图片在游戏窗口中的坐标。
3、在辅助程序窗口中快速在同一位置闪动轮换显示两张图片,找到不同。
最初希望通过进程名查找窗口句柄来自动识别找茬窗口,但是也没能办到,需要自己填写找茬窗口的句柄名称。
在实际玩过两盘找茬游戏以后发现找茬窗口有两个版本,具体叫什么我也不知道,一个大窗口版本一个小窗口版本。经过修改实现辅助大窗口找茬或者小窗口找茬的切换。
这个程序用VS2010平台C#语言编写,运行需要net framework 4.0。
学到了C#获取当前活动窗口句柄,获取窗口坐标,获取屏幕截图,获取当前图像的像素。
记录一下代码
获取窗口句柄:
[DllImport(&user32.dll&, CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetForegroundWindow();
获取窗口坐标(取自):
[DllImport(&user32.dll&)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetWindowRect(IntPtr hWnd, ref RECT lpRect);
[StructLayout(LayoutKind.Sequential)]
public struct RECT
public int L
//最左坐标
public int T
//最上坐标
public int R
//最右坐标
public int B
//最下坐标
通过坐标获取屏幕图像(取自):
/// 根据坐标点获取屏幕图像
/// 左上角横坐标
/// 左上角纵坐标
/// 右下角横坐标
/// 右下角纵坐标
public static Bitmap GetScreen(int x1, int y1, int x2, int y2)
int w = (x2 - x1);
int h = (y2 - y1);
Bitmap myImage = new Bitmap(w, h);
Graphics g = Graphics.FromImage(myImage);
g.CopyFromScreen(new Point(x1, y1), new Point(0, 0), new Size(w, h));
IntPtr dc1 = g.GetHdc();
g.ReleaseHdc(dc1);
return myI
获取和设置图像的像素:
a.GetPixel(image_x,image_y);//获取像素,image_x,image_y对应X和Y坐标
a.SetPixel(image_x,image_y,Color.Black);//设置像素,image_x,image_y对应X和Y坐标,Color指定颜色,这里为黑色
手动输入句柄实在是败笔,改了一下:QQ游戏大家来找茬游戏时间是多久?选择字号:
每张图片的时间为50秒,若时间耗尽则根据游戏模式结束游戏或换下一张图。
以上信息是否已解决您的问题?
关注微信公众号向微信***提问
解决微信、微信支付、手游等产品问题
关注手Q公众号
解决QQ、手Q钱包等产品问题
腾讯服务***
解决微信/QQ帐号安全、金融支付、会员、视频、空间、软件等问题
微信支付、理财通专线
解决微信支付红包、转账、提现、商户、理财通等问题
财付通、手Q钱包专线
解决财付通消费、手Q钱包等问题
为了快速解决您的问题,建议优先使用腾讯***公众号或QQ在线***。
微信端公众号
QQ端公众号为什么玩QQ游戏“大家来找茬”的时候图片显示不了?_QQ游戏 - QQ志乐园
您的当前位置: &
为什么玩QQ游戏“大家来找茬”的时候图片显示不了?
来源: |人气:411 ℃|时间: 11:23:13
为了解决用户可能碰到关于"为什么玩QQ游戏“大家来找茬”的时候图片显示不了?"相关的问题,志乐园经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"为什么玩QQ游戏“大家来找茬”的时候图片显示不了?"相关的详细问题如下:
为什么玩QQ游戏“大家来找茬”的时候图片显示老是显示不了,每次基本多是这样得,自己一个人也是这样,去没人得地方也是老样子?补充:有在卸载在从新***了,还是老样子.网络问题。楼主你好。你的情况应该是QQ游戏软件被破坏造成的。请先退出QQ游戏后重新登入。如果还是不行。建议你先完全卸载原先的游戏大厅及所有QQGAME游戏(建议从添加删除程序处进行完全卸载),并前往360安全卫士下载***360安全卫士并查询一下是否有存在一些不安全的软件,若存在请您杀毒删除病毒软件。然后登陆QQ游戏官方下载中心 /download.shtml页面重新下载并更换路径来***最新版游戏大厅及QQ游戏(如:原来***在C区,这次你可以***在D区或E区),再登陆游戏进行尝试。
有在卸载在从新***了,还是老样子.我也遇到过,
||||点击排行