TC官方合作论坛

 找回密码
 立即注册
查看: 3143|回复: 10
打印 上一主题 下一主题

[已解决] 请高手做一个大漠后台关闭记事本的简单脚本!

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-7 20:14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
来TC4天了。0基础的伤不起啊!!好在有官方的新手教学视频,TC的简单脚本大致会搞了。但是TC自带的后台不能整很多游戏,比如我现在这个,所以打算研究下大漠后台。苦于无从下手。这儿请哪个高手在回帖中写一个简单的大漠后台脚本。让其后台操作鼠标移动到X去关掉记事本。全程鼠标流哦,千万别ALT+F4了~~~,

请高手帮忙,小弟谢谢了!!!
回复

使用道具 举报

7#
发表于 2012-6-7 23:24:52 | 只看该作者
#import "dm.dmsoft" dm                           //启用大漠 ,这里我说一下在你左边的之源里面要插入大漠dm.dll这个文件
空间 记事本
//定义默认空间

整型  hwnd


功能 整型 注册()
辅助.注册插件("rc:\\dm.dll",真)
辅助.是否注册("dm.dmsoft")                //注册大漠         
返回 0  
功能结束


功能 逻辑型 开始_点击()

hwnd = dm.FindWindow("Notepad","") //这里是找到窗口,我这里用的Notepad 是类名
dm.SetWindowState(hwnd,12)         //这里 12的意思是还原窗口,上面我有讲
dm.MoveTo(1284,172)                    // 这里是鼠标移动到你你关闭窗口的那个点,你用TC的AB抓抓就可以看到那个点的坐标了
help.sleep(500)                               // 这里是移动以后要等待一个时间,我这里弄的是500毫秒。
dm.LeftClick()                                   // 这里的意思是左键单击一下

返回 真
//函数返回语句
功能结束

功能 逻辑型 退出_点击()
dm.UnBindWindow()  //解绑大漠
辅助.退出()

返回 真
//函数返回语句
功能结束

空间结束
//空间结束语句


你去新手那里看看有几个帖子是说怎么用大漠的!http://bbs.tyuyan.com/thread-12458-1-1.html
最后建议一点,没有基础就从基础开始学~~~不然以后问题很多,别人说什么你都看(听)不懂。我也是比你好一点点的小白。哈哈

回复 支持 反对

使用道具 举报

沙发
发表于 2012-6-7 20:29:45 | 只看该作者
大漠不是有 关闭窗口吗
dm.SetWindowState(窗口句柄,0)

0 : 关闭指定窗口

1 : 激活指定窗口

2 : 最小化指定窗口,但不激活

3 : 最小化指定窗口,并释放内存,但同时也会激活窗口.

4 : 最大化指定窗口,同时激活窗口.

5 : 恢复指定窗口 ,但不激活

6 : 隐藏指定窗口

7 : 显示指定窗口

8 : 置顶指定窗口

9 : 取消置顶指定窗口

10 : 禁止指定窗口

11 : 取消禁止指定窗口

12 : 恢复并激活指定窗口

13 : 强制结束窗口所在进程.
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-6-7 20:36:04 | 只看该作者
,高手,你理解错我的意思了,我是说请您搞一个大漠的后台用鼠标关闭记事本的脚本,我来以此做教科书学习大漠后台入门。。。。
回复 支持 反对

使用道具 举报

地板
发表于 2012-6-7 21:04:26 | 只看该作者
大漠。。。
回复 支持 反对

使用道具 举报

5#
发表于 2012-6-7 22:53:22 | 只看该作者
大漠。。。鼠标。。。。饿。。。我只是来划水了,跪求高手,内存啊内存
回复 支持 反对

使用道具 举报

6#
发表于 2012-6-7 23:09:37 | 只看该作者
//鼠标代码
按一下鼠标左键    dm.LeftClick()  
按住鼠标左键      dm.LeftDown()  
弹起鼠标左键      dm.LeftUp()
鼠标移动          dm.MoveTo(x,y)  
按一下鼠标右键    dm.RightClick()
按住鼠标右键      dm.RightDown()
弹起鼠标右键      dm.RightUp()   

// 前后台绑定  
前后台绑定        dm.BindWindow(hwnd,"dx","dx","dx",0)  gdi
解除绑定窗口      dm.UnBindWindow()

//找图找字找色  

找字     dm.FindStr(0,0,2000,2000,"长安","9f2e3f-000000",1.0,intX,intY)
找字     dm.FindStrFast(0,0,2000,2000,"长安","9f2e3f-000000",1.0,intX,intY)  //字库比较大的时间

找图     dm.FindPic(0,0,2000,2000,"1.bmp|2.bmp|3.bmp","000000",0.9,0,intX,intY)
区域找色 dm.FindColor(0,0,2000,2000,"123456-000000|aabbcc-030303|ddeeff-202020",1.0,0,intX,intY)
定点找色 dm_ret = dm.CmpColor(200,300,"000000-000000|ff00ff-101010",0.9)
         如果(dm_ret = 0)
         辅助.消息框("相等")
         如果结束

// 窗口  
查找符合类名或者标题名的顶层可见窗口  hwnd = dm.FindWindow("","记事本")  //hwnd 定义为整型
获取鼠标指向的窗口句柄  hwnd = dm.GetMousePointWindow()
向指定窗口发送文本数据  dm.SendString(hwnd,"我是来测试的")

设置窗口的状态    dm.SetWindowState(hwnd,0)
0 : 关闭指定窗口

1 : 激活指定窗口

2 : 最小化指定窗口,但不激活

3 : 最小化指定窗口,并释放内存,但同时也会激活窗口.

4 : 最大化指定窗口,同时激活窗口.

5 : 恢复指定窗口 ,但不激活

6 : 隐藏指定窗口

7 : 显示指定窗口

8 : 置顶指定窗口

9 : 取消置顶指定窗口

10 : 禁止指定窗口

11 : 取消禁止指定窗口

12 : 恢复并激活指定窗口

13 : 强制结束窗口所在进程.


移动指定窗口到指定位置  dm.MoveWindow(hwnd,-10,-10)


上面这些都是常用的,记得注册大漠,调用。然后就按你的思路来,移动到关闭那里,案后左键点击
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-6-8 00:31:02 | 只看该作者
非常非常感谢!!
回复 支持 反对

使用道具 举报

9#
发表于 2012-6-8 02:04:09 | 只看该作者
7楼的亲,貌似你都没绑定窗口哦,怎么后台?
回复 支持 反对

使用道具 举报

10#
发表于 2012-6-8 06:07:59 | 只看该作者
没绑后台就是前台嘛
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-15 15:28 , Processed in 0.159470 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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