百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[其它内容] 图片批量处理工具(源代码提供) [复制链接]
查看:15011 | 回复:55

3

主题

237

帖子

584

积分

落伍者(一心一意)

Ecranesoft

Rank: 1

贡献
152
鲜花
0
注册时间
2001-10-10
发表于 2006-6-9 01:11:36 | |阅读模式 来自 中国安徽安庆
下载(包含全部源代码): http://www.yhhe.net/ape/soft/img/img.exe

参考一下可以很容易做出各种批量处理文件的工具了,自已做的才是最好的。





附:模拟精灵简介

聪明的人将会使用模拟精灵,模拟精灵是一款小巧的迷你开发工具。
一句代码下载网页,一句代码自动发贴,一句代码批量处理文件,一句代码完成工作。
小到桌面自动化,大到价值数千的大型群发软件。大量的成功案例无不体现出模拟精灵卓越的创造能力。

不会编程您也可轻松制作软件、释放双手让鼠标键盘自动工作
模拟精灵2005 将会带给您前所未有、激动人心的全新体验.

第一天玩玩模拟精灵 ----- 莫名其妙,好难啊!
第二天了解模拟精灵 ----- 惊喜激动,好玄啊!
第三天精通模拟精灵 ----- 如获至宝,好爽啊!


"模拟编程"为全新的第二代编程技术(即由制作软件到制作自动化控制软件的软件),
模拟精灵也是一款全免费的纯绿色软件,可以永久无限制的使用。无需安装注册就可随地运行,
已内置了web窗体界面编程、windows编程、模拟编程、XML序列化、网络服务、zip压缩、图象处理......
等等所有最新最强劲的功能,同时支持各种插件、.Net、ActiveX、vbs、js、DLL动态链接库、COM组件、WinAPI
小小体积但几乎可以帮助你完成所有的常用电脑操作.

一、软件功能:
  
    1、轻松录制鼠标键盘动作、可自由编辑、自动帮助你完成一系列指定的工作。。
    2、强大的web编程功能,轻松制作自动发贴软件,并首个公开强大有效的验证码识别技术。
    3、可自动拔号、自动更换代理、自动聊天、轻松制作各种群发软件。
    4、轻松创建功能强大游戏脚本、较同类软件节省80%时间。
    5、自动安装与使用程序、远程协助、制作演示教程。
    6、把一组自动化操作绑定一个热键、扩展键盘功能。
    7、可创建计划任务定,可设定定时自动运行,自动录制、自动创建分卷文件。
    8、可监测纪录输入的中英文字符串、按钮标题、窗体标题.监测控制运行的进程。
    9、通过web窗体实现GUI界面、神奇新颍的编程开发工具。

二、软件特色:
    1、可选四种完全不同的鼠标键盘录制模式、五种录制方案、录制鼠标键盘操作
    2、可选四种不同的鼠标键盘回放模式,可选普通模拟、软件模拟、仿真模拟、硬件模拟。一键切换。
    3、完全自动生成强大抓点、抓色块、抓图功能,无需编写代码,一键完成强大的智能判断功能。  
    4、通过编写网页即可设计漂亮的软件界面,不会编程也能做软件。
    5、支持所有高级语言特性,如变量、延时、循环、结合标记语言与动态语言的优点
    6、支持可定制多国语言包、自动互译、您也可以定制一套您自已的ApeML语言.
    7、ApeML能携带图片附件,也可导入导出图片,可选三种抓屏方式,可调用外部抓屏软件...
    8、自动发送中英文字符串到软件、游戏、网页...支持win9x、XP、2000、2003..  
    9、支持XML序列化、网络服务、zip压缩、图象处理、窗体控制、内存读写......
    10、代码编辑支持自动完成列表与模板的代码编辑器




模拟精灵官方主页:http://www.yhhe.net/ape/
模拟精灵v7.0专题介绍:http://www.yhhe.net/bbs/dispbbs. ... ;ID=2851&page=1

  
模拟精灵2005 最新版本 下载地址
------------------------------
yhhe.net 下载: http://www.yhhe.net/Fairy_Ape.exe
1he.net 下载: http://1he.net/Fairy_Ape.exe

3

主题

237

帖子

584

积分

落伍者(一心一意)

Ecranesoft

Rank: 1

贡献
152
鲜花
0
注册时间
2001-10-10
 楼主| 发表于 2006-6-9 01:12:30 | 来自 中国安徽安庆

Discuz论坛短信群发源代码

Discuz论坛短信群发源代码

一、下载模拟精灵2005最新版本

模拟精灵2005 v6.99 下载地址
------------------------------
yhhe.net 下载: http://www.yhhe.net/Fairy_Ape.exe
1he.net 下载: http://1he.net/Fairy_Ape.exe

二、打开模拟精灵,把下面的代码保存为fap文件,双击运行即可。
或者复制到“源码编辑器”中,点击“编译生成模拟程序”即可。

Discuz论坛短信群发源代码

  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <ApeML LID="CHS" MD="0" 抓屏模式="0" 名称="Discuz论坛短信群发" 作者="模拟精灵 2005" 信息窗口="true" 速度="10" 循环次数="0" 自定义属性="最大ID = 78114,论坛地址=http://bbs.******.com/,用户名=aaaaa,密码=bbbbbbbb,标题=惊人发现,间隔秒数 = 31">
  3. <!--创建时间:2006年05月05日-22:36-->
  4. <脚本区块 语言="LAScript" 名称="短信群发" 延时="0" 启用="true" 编辑密钥="" 运行公钥="">
  5. <![CDATA[

  6. --请在这里设置要发送的短信内容
  7. _text = [[给您介绍一个最新的免费绿色超强大的模拟软件
  8. 官方网站http://www.yhhe.net/ape/

  9. 您收到的消息由软件自动发送,
  10. 您可以在几分钟内做出类似的程序。]]

  11. --读取所有用户设置

  12. _set = ape:loadSetting();
  13. _bbs = _set["论坛地址"]
  14. _user = _set["用户名"]
  15. _pw = _set["密码"]
  16. _ts = tonumber( _set["间隔秒数"] );
  17. _maxid = tonumber( _set["最大ID"] );
  18. _title = _set["标题"]

  19. -- 打开登录页面
  20. wb = web(_bbs.."logging.php?action=login");

  21. -- 如果要隐藏窗口工作,去掉下面这一句
  22. wb:show(true);

  23. ele = wb:getEle("username");
  24. ele:setAttribute("value",_user);

  25. ele = wb:getEle("password");
  26. ele:setAttribute("value",_pw);

  27. --点击登录按键 这里用 ele:submit() 会失败
  28. ele = wb:getEle("loginsubmit");
  29. ele:click()

  30. --等待登录完成并转向index.php首页
  31. wb:wait("index.php");


  32. for i=_maxid,1,-1 do
  33. win.messagePrint("当前ID:"..i)
  34. wb:go(_bbs.."pm.php?action=send&uid="..i);
  35. wb:wait("");

  36. ele = wb:getEle("subject");
  37. if(not ele)then --如果掉线了,就可以找不到这个节点,退出当前循环并重新登录
  38. _set["最大ID"] = i; -- 保存最后一次发送的用户ID
  39. break; --中断for循环
  40. end;

  41. ele:setAttribute("value",_title);
  42. element.del(ele);--释放节点,这句可省略

  43. ele = wb:getEle("message");
  44. ele:setTextin(_text);
  45. element.del(ele); --释放节点,这句可省略

  46. ele = wb:getEle("pmsubmit");
  47. ele:click();
  48. ele = nil;--web页已改变已经自动del,这里只要赋值为nil即可,这句可省略

  49. delay(_ts * 1000);
  50. if( not nStop() ) then --如果用户按了停止
  51. _set["最大ID"] = i; -- 保存最后一次发送的用户ID
  52. break; --中断for循环
  53. end;
  54. end;

  55. -- 保存最后一次发送的用户ID
  56. ape:saveSetting(_set);

  57. ]]>
  58. </脚本区块>
  59. <数据区块 />
  60. </ApeML>
复制代码
头像被屏蔽

3

主题

7520

帖子

7590

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
71
鲜花
0
注册时间
2005-11-14
发表于 2006-6-9 01:12:52 | 来自 中国广西钦州
这个得顶!

3

主题

237

帖子

584

积分

落伍者(一心一意)

Ecranesoft

Rank: 1

贡献
152
鲜花
0
注册时间
2001-10-10
 楼主| 发表于 2006-6-9 01:13:21 | 来自 中国安徽安庆
动网自动发贴源代码
---------------------------------------------------

下面是一个简单的例子,演示通过wb:go自动post发贴(不需要页面提交)。
关于这个函数的用法可以参考贴子:http://www.yhhe.net/bbs/dispbbs.asp?boardID=4&ID=2427&page=1

  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <ApeML LID="CHS" MD="0" 抓屏模式="0" 名称="动网自动发贴" 作者="模拟精灵 2005" 信息窗口="true" 速度="10" 循环次数="1" 自定义属性="用户选项=0">
  3. <!--创建时间:2006年05月04日-10:51-->
  4. <脚本区块 语言="LAScript" 名称="init" 延时="0" 启用="true" 编辑密钥="" 运行公钥="">
  5. <![CDATA[

  6. --在这里设置发贴参数

  7. _site = "http://www.****.com/bbs";
  8. _username="测试用户名";
  9. _body = "自动发的贴子";
  10. _topic = "模拟精灵发贴测试";
  11. _passwd ="1111111111111111111";

  12. -- setDL函数可能用到的常量

  13. _DLCTL_VIDEOS = 0x00000020 --视频
  14. _DLCTL_NO_RUNACTIVEXCTLS = 0x00000200 --禁止运行ActiveX 控件
  15. _DLCTL_NOFRAMES = 0x00080000 --禁用框架
  16. _DLCTL_NO_SCRIPTS = 0x00000080 --禁用脚本

  17. --创建web窗体
  18. wb2 = web.new(_site.."/login.asp");

  19. --读取用户名输入框
  20. ele = wb2:getEle("username");
  21. --输入用户名
  22. ele:setAttribute("value",_username);
  23. --读取密码输入框
  24. ele = wb2:getEle("password");
  25. --输入密码
  26. ele:setAttribute("value",_passwd);

  27. web.show(wb2,true)
  28. win.messagePrint("请登录论坛......")
  29. --等待登录
  30. wb2:wait("action=chk");

  31. --wb2:setDL(_DLCTL_VIDEOS |_DLCTL_NO_RUNACTIVEXCTLS |_DLCTL_NOFRAMES |_DLCTL_NO_SCRIPTS);
  32. wb2:setSilent(true,true,true,true)

  33. win.messagePrint("正在发贴.......")
  34. --这里用的是wb2:go函数自动post,不需要页面提交的方式。
  35. wb2:go(_site.."/SavePost.asp?Action=snew&boardid=4","_self","Referer: ".._site.."/post.asp?action=new&boardid=4\r\nContent-Type: application/x-www-form-urlencoded","upfilerename=&Body=".._body.."&dvbbs=DvForum&star=1&page=1&TotalUseTable=dv_bbs1&username=".._username.."&passwd=**********&font=&topic=".._topic.."&Expression=face1.gif&autofix=1&GetPostType=&ToMoney=&Buy_Orders=-1&Buy_VIPType=0&Buy_UserList=&signflag=yes&emailflag=0")
  36. wb2:wait("")

  37. win.messagePrint("发贴完成")

  38. ]]>
  39. </脚本区块>
  40. <数据区块 />
  41. </ApeML>
复制代码


自动滚动窗口抓取网页全图的源代码
---------------------------------------------------
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <ApeML LID="CHS" MD="0" 抓屏模式="0" 名称="网页抓图演示(自动滚屏)" 作者="精灵加加 yhhe.net" 信息窗口="true" 速度="30" 循环次数="1" 自定义属性="用户选项=0">
  3.     <!--抓网页全图示例
  4. 抓图时自动滚屏合成图片-->
  5.     <脚本区块 语言="LAScript" 名称="init" 延时="0" 启用="true" 编辑密钥="" 运行公钥="">
  6.     <![CDATA[

  7. if(_VERSION<2005700)then
  8.     win.messageBox("本程序必须模拟精灵v7.0以上版本支持");
  9. end;

  10. import("std");--导入std库,不导入也没关系,主要是导入_MIX_SRCCOPY,不过_MIX_COPY为0,不导入为nil值作为参数还是转换为0的

  11. _url = win.inputBox("请指定要抓屏生成图片的网址","自动滚屏网页抓图小工具");

  12. wb = web.new(_url); --创建一个web窗体
  13. wb:setTitle(false); --不要边框标题栏这些
  14. wb:show(true); --显示web窗体

  15. local hwnd = wb:getWindow(); --得到窗口句柄
  16. local x,y,x2,y2 = win.getRect(hwnd); --得到窗口大小
  17. local w = x2 - x; --算出宽
  18. local h = y2 -y; --算出高


  19. win.setForeground(hwnd);delay(1000); --前置窗体
  20. img = image.new( w,h ); --创建图片
  21. img:capture(hwnd,0,0,w,h); --抓取窗口图片,坐标当澹是0 x 0

  22. function capweb()
  23.    
  24.     img2 = image(img);--复制原来的img
  25.     img = image.new(img:width(),img:height()+h); --增加图片一页的高度
  26.     img:mix(img2,_MIX_COPY,0,0); --把原来的图片贴到新图片的上面
  27.    
  28.     local imgweb = image.new( w,h );
  29.     win.setForeground(hwnd);delay(100);
  30.     imgweb:capture(hwnd,0,0,w,h);

  31.     img:mix(imgweb,_MIX_COPY,0,img:height()-h); --把新图片补到下面
  32.    
  33. end;

  34. function capweb2(t)

  35.     local th=t;
  36.    
  37.     img2 = image(img);--复制原来的img
  38.     img = image.new(img:width(),img:height()+th);--增加图片不足一页的高度
  39.     img:mix(img2,_MIX_COPY,0,0);--把原来的图片贴到新图片的上面
  40.    
  41.     local imgweb = image.new( w,th );
  42.     win.setForeground(hwnd);delay(100);
  43.     imgweb:capture(hwnd,0,h-th,w,th);
  44.    
  45.     img:mix(imgweb,_MIX_COPY,0,img:height()-th);--把新图片补到下面
  46. end;

  47. local js = [[
  48. var LAScript = external;
  49. var currentpos = -1;
  50. var n = 0;

  51. function xbody()   
  52. {
  53.    if( document.documentElement && document.documentElement.scrollTop    )
  54.        return  document.documentElement;

  55.     return document.body;
  56. }

  57. while(currentpos!=xbody().scrollTop)
  58. {
  59.     currentpos = xbody().scrollTop;
  60.     window.scroll(0,currentpos + ]]..h..[[);
  61.     n = xbody().scrollTop-currentpos;
  62.     if (n<]]..h..[[)
  63.     {
  64.         LAScript.capweb2(n); //直接调用LAScript里的抓屏函数,这里是不足一屏的高度
  65.         break;
  66.     }
  67.     else
  68.     {
  69.         LAScript.capweb();//直接调用LAScript里的抓屏函数
  70.     }
  71. }

  72. ]]

  73. wb:doScript(js,"javascript");

  74. local url = urlparse.new(_url);--创建一个网址分析器
  75. local deffile = url:path(); --取到网址中的文件路径
  76. if(deffile )then
  77.     deffile = string.gsub(deffile,"/","\");
  78.     deffile = win.pathName( deffile ); --取到文件名
  79. else
  80.     deffile = "web"
  81. end;
  82. deffile = deffile..".jpg"; --生成默认的文件名


  83. --打开保存文件对话框
  84. local file = win.saveDlg("保存图片","*.jpg|*.jpg|*.bmp|*.bmp|*.png|*.png||",deffile)

  85. img:save( file );

  86. ]]>
  87.     </脚本区块>
  88.     <数据区块 />
  89. </ApeML>
复制代码

[ 本帖最后由 一鹤(hjz) 于 2006-6-9 22:36 编辑 ]
头像被屏蔽

0

主题

1878

帖子

1695

积分

落伍者(两全齐美)

Rank: 2

贡献
187
鲜花
0
注册时间
2006-3-7
发表于 2006-6-9 01:17:21 | 来自 中国河北石家庄
原帖由 tsys 于 2006-6-9 01:12 发表
这个得顶!

第一天玩玩模拟精灵 ----- 莫名其妙,好难啊!
第二天了解模拟精灵 ----- 惊喜激动,好玄啊!
第三天精通模拟精灵 ----- 如获至宝,好爽啊!

签名被屏蔽

7

主题

3147

帖子

2769

积分

落伍者(两全齐美)

Rank: 2

贡献
3004
鲜花
0
注册时间
2004-4-24
发表于 2006-6-9 06:31:13 | 来自 中国江苏连云港
此帖必精华
头像被屏蔽

390

主题

4689

帖子

6144

积分

落伍者(三羊开泰)

VIP会员

Rank: 3Rank: 3

贡献
1419
鲜花
18
注册时间
2005-8-29

QQ绑定

发表于 2006-6-9 08:51:19 | 来自 中国广东东莞
楼主的东西是牛!
签名被屏蔽
头像被屏蔽

0

主题

129

帖子

81

积分

落伍者(一心一意)

一人帮

Rank: 1

贡献
20
鲜花
0
注册时间
2005-3-21
发表于 2006-6-9 09:12:06 | 来自 中国上海
好东西!
签名被屏蔽

0

主题

591

帖子

714

积分

落伍者(一心一意)

Rank: 1

贡献
1558
鲜花
0
注册时间
2002-11-29

QQ绑定落伍微信绑定落伍手机绑定

发表于 2006-6-9 09:21:19 | 来自 中国江西南昌
第一天玩玩模拟精灵 ----- 莫名其妙,好难啊!
第二天了解模拟精灵 ----- 惊喜激动,好玄啊!
第三天精通模拟精灵 ----- 如获至宝,好爽啊!
源码建站交流群:10659618    江西站长群7682758

8

主题

2000

帖子

4541

积分

落伍者(两全齐美)

Rank: 2

贡献
0
鲜花
11
注册时间
2005-2-25

QQ绑定落伍手机绑定

发表于 2006-6-9 09:21:44 | 来自 中国广东深圳
这个必须得顶
论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-6-16 03:25 , Processed in 0.133233 second(s), 35 queries , Gzip On.

返回顶部