易语言吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4662|回复: 11

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

[复制链接]

295

主题

537

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
14490

幽默大师终生成就

威望
0
易币
13868
贡献
0
积分
14490
UID
580
在线时间
464 小时
注册时间
2019-12-5
发表于 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:获取窗口类名、窗口标题、窗口句柄的工具。


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

截图202007112156337579..png


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


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

0

主题

2

帖子

16

积分

初识易语言

Rank: 1

积分
16
威望
0
易币
14
贡献
0
积分
16
UID
10036
在线时间
1 小时
注册时间
2020-10-29
发表于 2020-10-29 20:52:23 | 显示全部楼层
请问win10可以用这个扫雷吗
回复

使用道具 举报

0

主题

1

帖子

11

积分

初识易语言

Rank: 1

积分
11
QQ
威望
0
易币
10
贡献
0
积分
11
UID
10087
在线时间
1 小时
注册时间
2020-11-1
发表于 2020-11-4 09:25:00 | 显示全部楼层
我的易语言里面没有DLL命令啊
回复

使用道具 举报

0

主题

2

帖子

7

积分

初识易语言

Rank: 1

积分
7
威望
0
易币
5
贡献
0
积分
7
UID
10981
在线时间
0 小时
注册时间
2020-12-13
发表于 2020-12-13 15:48:18 | 显示全部楼层
yingyang153694 发表于 2020-10-29 20:52
请问win10可以用这个扫雷吗

可以下载xp版扫雷
回复

使用道具 举报

0

主题

2339

帖子

9564

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
9564
威望
198
易币
6829
贡献
0
积分
9564
UID
11903
在线时间
36 小时
注册时间
2021-1-23
发表于 2021-5-29 03:20:57 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

0

主题

20

帖子

110

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
110
威望
0
易币
90
贡献
0
积分
110
UID
16474
在线时间
18 小时
注册时间
2021-7-11
发表于 2021-7-14 19:42:30 | 显示全部楼层
吧主您好~ 我自己写的检查了很多遍都没有问题,下载了您的源码后运行开的程序也无法获得扫雷句柄,这个问题困惑了我三天了,百度也无法解决,请问您这边有没有遇到相同的问题咧
系统:WIN10 1909专业版
CPU:I5 10400
回复

使用道具 举报

0

主题

3

帖子

17

积分

初识易语言

Rank: 1

积分
17
威望
0
易币
14
贡献
0
积分
17
UID
18175
在线时间
1 小时
注册时间
2021-9-2
发表于 2021-9-4 00:57:36 | 显示全部楼层
2970418656 发表于 2021-7-14 19:42
吧主您好~ 我自己写的检查了很多遍都没有问题,下载了您的源码后运行开的程序也无法获得扫雷句柄,这个问题 ...

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

使用道具 举报

0

主题

3

帖子

17

积分

初识易语言

Rank: 1

积分
17
威望
0
易币
14
贡献
0
积分
17
UID
18175
在线时间
1 小时
注册时间
2021-9-2
发表于 2021-9-4 01:01:44 | 显示全部楼层
API_寻找顶级窗口  的参数1,备注里写了指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类
为啥我写成
扫雷句柄 = API_寻找顶级窗口 (0, “扫雷”)
编辑框1.内容 = 到文本 (扫雷句柄)
就报错误(10044): 不能将“整数型”数据转换到“文本型”数据。呢?求解
回复

使用道具 举报

0

主题

3

帖子

17

积分

初识易语言

Rank: 1

积分
17
威望
0
易币
14
贡献
0
积分
17
UID
18175
在线时间
1 小时
注册时间
2021-9-2
发表于 2021-9-4 01:06:54 | 显示全部楼层
在百度找到了答案,参数设:零 不是用0 是使用 字符 (0)

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

使用道具 举报

1

主题

10

帖子

49

积分

初识易语言

Rank: 1

积分
49
威望
0
易币
38
贡献
0
积分
49
UID
18807
在线时间
5 小时
注册时间
2021-9-26
发表于 2021-9-28 01:05:12 | 显示全部楼层
11111111111
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

大漠插件注册码无须等1-3号

QQ|一:站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2024-11-21 23:33 , Processed in 0.222705 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表