TC官方合作论坛

标题: 请高手做一个大漠后台关闭记事本的简单脚本! [打印本页]

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

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

作者: 夏末    时间: 2012-6-7 20:29
大漠不是有 关闭窗口吗
dm.SetWindowState(窗口句柄,0)

0 : 关闭指定窗口

1 : 激活指定窗口

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

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

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

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

6 : 隐藏指定窗口

7 : 显示指定窗口

8 : 置顶指定窗口

9 : 取消置顶指定窗口

10 : 禁止指定窗口

11 : 取消禁止指定窗口

12 : 恢复并激活指定窗口

13 : 强制结束窗口所在进程.
作者: sd1692625    时间: 2012-6-7 20:36
,高手,你理解错我的意思了,我是说请您搞一个大漠的后台用鼠标关闭记事本的脚本,我来以此做教科书学习大漠后台入门。。。。
作者: 陌上青衣。    时间: 2012-6-7 21:04
大漠。。。
作者: linzijian2    时间: 2012-6-7 22:53
大漠。。。鼠标。。。。饿。。。我只是来划水了,跪求高手,内存啊内存
作者: GJX240    时间: 2012-6-7 23:09
//鼠标代码
按一下鼠标左键    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)


上面这些都是常用的,记得注册大漠,调用。然后就按你的思路来,移动到关闭那里,案后左键点击
作者: GJX240    时间: 2012-6-7 23:24
#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
最后建议一点,没有基础就从基础开始学~~~不然以后问题很多,别人说什么你都看(听)不懂。我也是比你好一点点的小白。哈哈


作者: sd1692625    时间: 2012-6-8 00:31
非常非常感谢!!
作者: 冷月无痕    时间: 2012-6-8 02:04
7楼的亲,貌似你都没绑定窗口哦,怎么后台?
作者: jokesun    时间: 2012-6-8 06:07
没绑后台就是前台嘛
作者: GJX240    时间: 2012-6-8 09:54
回复 9楼冷月无痕的帖子

对呀~~一开始不要这么难嘛,人家是新手。我新手的时候也是这样过来的,谢谢冷月大神回复。就是遇不见你老人家,还准备求教求教你了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1