十万个为什么 发表于 2020-7-11 21:58:09

觅风易语言第六课(秒杀扫雷)源码工具和学习笔记

第六课(秒杀扫雷Ⅰ)概述:本节课主要讲了,扫雷辅助怎么获取扫雷的窗口句柄和窗口位置,先讲了Spy4Win的用法、句柄的概念、每个窗口的句柄都是不一样的,然后讲了用易语言获取扫雷的窗口句柄、通过“易用API伴侣”引用API、用易语言获取扫雷窗口到屏幕四边的像素距离。用到的工具:易语言编程工具、Spy4Win、扫雷、易用API伴侣、msdn library visual studio 6.0(由于文件太大,自己百度下载就行了,最新版本的名称是Help Library Manager,也可以用Visual Studio Help Downloader来下载最新版本)Spy4Win:获取窗口类名、窗口标题、窗口句柄的工具。

句柄:窗口的类名和标题可能一样,但是句柄不可能一样,它是唯一的一个身份标志


扫雷:分为XP版本和Win7版本,已经都打包在“源码和工具”里面了。易用API伴侣:API帮助、API工具、API使用说明以及需要的参数。API怎么引用到易语言:先在“易用API伴侣”找到想用的API,在API介绍界面右键“复制到剪辑板”,然后在易语言的程序窗口中找到DLL命令,右键“插入新DLL命令“,把刚才复制的内容粘贴到右边,然后在写代码的时候就可以引用API了。FindWindow()用法:扫雷窗口句柄 = API_寻找顶级窗口 (“扫雷”, “扫雷”),第一个扫雷是“窗口类名“,第二个扫雷是”窗口标题“,需要根据Spy4Win检测到的实际情况来写。GetWindowRect()用法:API_取窗口矩形 (扫雷窗口句柄, 信息),第一个参数是窗口句柄,第二个参数是RECT,类型是整数型,有左边、顶边、右边、底边四个数值,左边就是窗口的左边框距离屏幕左边框的像素距离,顶边就是窗口的上边框距离屏幕上边框的像素距离,右边就是窗口的右边框距离屏幕左边框的像素距离,底边就是窗口的下边框距离屏幕上边框的像素距离,也可以看成是窗口边框所在的位置,相对于屏幕的像素坐标,因个人的理解而异。

觅风易语言第六课(秒杀扫雷)源码工具和学习笔记下载:
https://www.lanzoux.com/iNpd8eiz33i

yingyang153694 发表于 2020-10-29 20:52:23

请问win10可以用这个扫雷吗

qwcslay5555 发表于 2020-11-4 09:25:00

我的易语言里面没有DLL命令啊

guhuang 发表于 2020-12-13 15:48:18

yingyang153694 发表于 2020-10-29 20:52
请问win10可以用这个扫雷吗

可以下载xp版扫雷

yyz860723 发表于 2021-5-29 03:20:57

楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!

2970418656 发表于 2021-7-14 19:42:30

吧主您好~ 我自己写的检查了很多遍都没有问题,下载了您的源码后运行开的程序也无法获得扫雷句柄,这个问题困惑了我三天了,百度也无法解决,请问您这边有没有遇到相同的问题咧
系统:WIN10 1909专业版
CPU:I5 10400

tony533 发表于 2021-9-4 00:57:36

2970418656 发表于 2021-7-14 19:42
吧主您好~ 我自己写的检查了很多遍都没有问题,下载了您的源码后运行开的程序也无法获得扫雷句柄,这个问题 ...

我是win7,扫雷的类名不是扫雷,你试试用软件检查下你的
窗口类名: Minesweeper
窗口标题: 扫雷

tony533 发表于 2021-9-4 01:01:44

API_寻找顶级窗口的参数1,备注里写了指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类
为啥我写成
扫雷句柄 = API_寻找顶级窗口 (0, “扫雷”)
编辑框1.内容 = 到文本 (扫雷句柄)
就报错误(10044): 不能将“整数型”数据转换到“文本型”数据。呢?求解

tony533 发表于 2021-9-4 01:06:54

在百度找到了答案,参数设:零 不是用0 是使用 字符 (0)

扫雷句柄 = API_寻找顶级窗口 (字符 (0), “扫雷”)
编辑框1.内容 = 到文本 (扫雷句柄)

什么玩意啊 发表于 2021-9-28 01:05:12

11111111111
页: [1] 2
查看完整版本: 觅风易语言第六课(秒杀扫雷)源码工具和学习笔记