能力值:
( LV6,RANK:90 )
|
-
-
2 楼
怎么上传上去的图片,跟本地的不一样?
再传一次试试
顺便把源码也奉上,代码垃圾别扔砖哦
|
能力值:
( LV6,RANK:90 )
|
-
-
3 楼
希望有线程插入的朋友路过时,留下一点宝贵的意见
欢迎有兴趣的朋友观看修改,如果可以的话,让我也看看修改后的代码,共同进步嘛~~
谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
收下。看看先。谢了。
|
能力值:
(RANK:1010 )
|
-
-
5 楼
挺不错的东西,鼓励下!!
不过其中的雷的定位还是有问题,
可以再仔细检测下,有些雷的位置不正确!!
希望继续改进
|
能力值:
( LV6,RANK:90 )
|
-
-
6 楼
多谢宝贵意见,一定改进
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
这个好玩 学习学习
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
非常不错 希望楼主能介绍一下详细的思路 供大家学习 *^_^*
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
codeproject上有怎么读扫雷和红心的数据
|
能力值:
( LV6,RANK:90 )
|
-
-
10 楼
在WinMain()里先对PROCS结构初始化
RPOCS里包含插入线程的全局变量和要装入API的函数名和函数指针
然后在Winmine里申请两个内存块,第一个用来放PROCS结构,第二个用来放第一个内存块的指针(第二个块的前四个字节)和代码
然后运行插入线程,插入的线程用前面的PROCS结构的指针(==第一个块的指针)访问PROCS结构成员,PROCS结构里包含在插入线程以前获得的GetModuleHandle(),LoadLibrary(),GetProcAddress()的地址(看罗云彬的书学的,由于不会PEB)->再然后依次获得要用到的函数地址->替换原Winmine的窗口过程->创建自己的窗口
在自己的窗口过程中创建三个CompatilbeDC,第一个用来存放Winmine中窗口显示的各个图画->
第二个用来存放自己计算出来的整个画面,第三个用来存放那个小窗口的画面
在替换的Winmine过程中检查两个消息:
1、检查是否有刷新的动作,如果有则刷新第二个CompatibleDC
2、检查WM_MOUSEMOVE来刷新第三个CompatilbeDC并刷小窗口
不知道这样说行不?
我也是初学乍道,有说的不对或写的不对的地方希望大家帮忙指出来,小弟感激不尽
一开始上传了一个竖着的图片嫌太占地方,就重传了一个横着的,请版主把那个竖着的删除文件名是bbs.pediy.com/upload/2006/41/image/c.jpg
|
能力值:
( LV6,RANK:90 )
|
-
-
11 楼
最初由 北极星2003 发布 挺不错的东西,鼓励下!! 不过其中的雷的定位还是有问题, 可以再仔细检测下,有些雷的位置不正确!! 希望继续改进
在我的机子上没有发现不准的情况,可不可以提示一下在什么情况下不准啊
是小窗口的坐标计算还是雷的排列计算?
|
能力值:
( LV9,RANK:770 )
|
-
-
12 楼
|
能力值:
(RANK:1010 )
|
-
-
13 楼
如果在 多点几下后,可能会出现定位不正确的情况
|
能力值:
( LV6,RANK:90 )
|
-
-
14 楼
最初由 北极星2003 发布 如果在多点几下后,可能会出现定位不正确的情况
谢谢测试
检查发现,Winmine不会让玩家第一次就点到雷,如果碰巧点的是雷,Winmine会改变雷的布局
想办法改进中...
|
能力值:
( LV6,RANK:90 )
|
-
-
15 楼
现在暂时可以在出错的时候点一下与 平行的空白处
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
学习学习,支持楼主
|
能力值:
(RANK:1010 )
|
-
-
17 楼
最初由 天涯浪人 发布 谢谢测试
检查发现,Winmine不会让玩家第一次就点到雷,如果碰巧点的是雷,Winmine会改变雷的布局
想办法改进中...
支持!!
|
能力值:
( LV6,RANK:90 )
|
-
-
18 楼
找着了,Winmine有一个变量(bFlag 初始值是0)专门存放玩家上次点的图标的代表值(0x41,0x42...)
当接受到WM_LBUTTONUP消息时就cmp bFlag,0:
如果不相等的话就跳
如果相等就SetTimer()开始记时,同时检测点的是不是雷,如果是的话就从第一个位置开始往后找,找到第一个不是雷的地方,把放到那儿。
我在PROCS结构中也加了一个变量用来指向bFlag,接到WM_LBUTTONUP时检查它指向的bFlag是不是0。
|
能力值:
(RANK:1010 )
|
-
-
19 楼
最初由 天涯浪人 发布 找着了,Winmine有一个变量(bFlag 初始值是0)专门存放玩家上次点的图标的代表值(0x41,0x42...) 当接受到WM_LBUTTONUP消息时就cmp bFlag,0: 如果不相等的话就跳 如果相等就SetTimer()开始记时,同时检测点的是不是雷,如果是的话就从第一个位置开始往后找,找到第一个不是雷的地方,把放到那儿。
........
效率还真高!
最好能够在帖子的标题中注明,正确的软件在18楼
否则别人很难找到
|
能力值:
( LV9,RANK:770 )
|
-
-
20 楼
|
能力值:
( LV6,RANK:90 )
|
-
-
21 楼
谢谢各位支持
由于玩论坛不多,也为了节约地方,我把18楼这个附件删了
把1楼的链接更新了
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
支持,学习中。。。。
|
能力值:
( LV12,RANK:290 )
|
-
-
23 楼
最初由 天涯浪人 发布 谢谢测试
检查发现,Winmine不会让玩家第一次就点到雷,如果碰巧点的是雷,Winmine会改变雷的布局
想办法改进中...
第一次点雷的话,雷会跑到第一行第一个,如果那也有雷的话,就是第一行第二个....依此类推
楼主的程序挺有意思
我也写过一个自动扫雷的程序,是根据颜色推理出来的,和人玩的思路差不多
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
学习学习
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
是什么呀?看看
|
|
|