AutoIT获取图片并显示图片

原创 2013年11月03日 23:40:10
#cs ____________________________________


 Au3 版本: 3.3.6.1
 脚本作者: wozijisunfly 
 Email: 
 QQ/TM: 
 脚本版本: 获取图片
 脚本功能: 获取图片


#ce _______________脚本开始_________________


#include <ScreenCapture.au3>


$video = "Title"
WinWaitActive("[TITLE:" & $video & "]")
Sleep(2000)
$x = WinGetPos("[TITLE:" & $video & "]")
$width = $x[0]+$x[2]
$height = $x[1]+$x[3]
$path = "E:\AutoA\"
$videoname = "mei-"

While 1
WinWaitActive("[TITLE:" & $video & "]")
Sleep(100)
If FileExists($path) Then
_ScreenCapture_Capture($path & $videoname & _getPicName() & ".jpg", $x[0], $x[1], $width, $height)
Else
DirCreate($path)
; 捕捉全屏
;_ScreenCapture_Capture($path & _getPicName() & ".jpg")
;Sleep(1000)
; 捕捉区域
_ScreenCapture_Capture($path & _getPicName() & ".jpg", $x[0], $x[1], $width, $height)
EndIf
WEnd
Func _getPicName()
$year = @YEAR
$month = @MON
$day = @MDAY
$hour = @HOUR
$min = @MIN
$sec = @SEC
$msec = @MSEC
$name = $year & $month & $day & "_" & $hour & $min & $sec & $msec
Return $name

EndFunc



#cs ____________________________________


 Au3 版本: 3.3.6.1
 脚本作者: wozijisunfly 
 Email: 
 QQ/TM: 
 脚本版本: 显示图片
 脚本功能: 显示图片


#ce _______________脚本开始_________________




#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>


Opt("GUICoordMode", 2)
Opt("GUIResizeMode", 1)
Opt("GUIOnEventMode", 1)


Local $Form,$addr_input,$addr_label,$pic,$second_label1,$second_label2,$second_text
Local $OK_Btn


$Form = GUICreate("PicForYou", 700, 550, -1, -1, BitOR($WS_MINIMIZEBOX,$WS_CAPTION,$WS_POPUP,$WS_SYSMENU))


$addr_label = GUICtrlCreateLabel("目录地址:", 20, 16, 90, 25)
GUICtrlSetFont(-1,15)
$addr_input = GUICtrlCreateInput("",0, -25, 300, 25)
GUICtrlSetFont(-1,15)
$second_label1 = GUICtrlCreateLabel("每",0,-25,20)
GUICtrlSetFont(-1,15)
$second_text = GUICtrlCreateInput("",0,-25,40)
GUICtrlSetLimit(-1,3)
GUICtrlSetFont(-1,15)
$second_label2 = GUICtrlCreateLabel("秒/次",0,-25,60)
GUICtrlSetFont(-1,15)
$OK_Btn = GUICtrlCreateButton(" 确定 ", 5, -26, 70, 25)
GUICtrlSetOnEvent($OK_Btn, "clickOK")


$pic = GUICtrlCreatePic("C:\Control_PC\source.jpg", -605, 12, 700, 495)


GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents", $Form)
GUISetOnEvent($GUI_EVENT_MINIMIZE, "SpecialEvents", $Form)
GUISetOnEvent($GUI_EVENT_RESTORE, "SpecialEvents", $Form)
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "SpecialEvents", $Form)


GUISetState(@SW_SHOW)


While 1
Sleep(10)
WEnd


Func SpecialEvents()
Select
Case @GUI_CtrlId = $GUI_EVENT_CLOSE
Exit
Case @GUI_CtrlId = $GUI_EVENT_MINIMIZE

Case @GUI_CtrlId = $GUI_EVENT_RESTORE

;Case @GUI_CtrlId = $GUI_EVENT_MAXIMIZE

    EndSelect
EndFunc


Func clickOK()
$dir = GUICtrlRead($addr_input)
$time = GUICtrlRead($second_text)
$dir = $dir & "\"
While True
If FileExists($dir) Or StringLen($dir) <> 0 Then
ExitLoop
Else
MsgBox(0,"PicMeg","无此路径,请确认后输入." & @CRLF & @CRLF & $dir)
;$dir = GUICtrlRead($addr_input)
Return
EndIf
WEnd
While True
If Not StringRegExp($time, '[0-9]|.{3}', 0) Then
MsgBox(0,"PicMeg","整点儿数字让我来读一下啊!")
Return
Else
ExitLoop
EndIf
WEnd
; 显示当前目录中所有文件的文件名
$search = FileFindFirstFile($dir & "*.*")  
; 检查搜索是否成功
If $search = -1 Then
MsgBox(0, "错误", "没有文件/目录 匹配搜索")
Exit
Else
While 1
$file = FileFindNextFile($search) 
If @error Then 
MsgBox(0,"PicMeg","已无图片显示。")
GUICtrlSetImage($pic,"C:\Control_PC\source.jpg")
ExitLoop
EndIf
If StringCompare(StringUpper(StringRight($file,4)),".JPG") == 0 Then
GUICtrlSetImage($pic,$dir & $file)
EndIf
Sleep(1000 * $time)
;$att = FileGetAttrib($dir & $file)
;If StringInStr($att, "D") Then
; MsgBox(0,"showme",$file,3)
;EndIf
;MsgBox(0, "文件:", $dir & $file,2)
WEnd
EndIf
; 关闭搜索句柄
FileClose($search)
EndFunc








java读取本地图片并在网页显示

做web开发时很多时候需要在网页上显示一张图片,有些图片是在项目工程中,可以通过项目地址链接引用,但有时候我们也需要使用存放在本地磁盘或者服务器上的图片,这时候我们就需要用java去读取图片,并在网页...
  • u012359995
  • u012359995
  • 2015年07月26日 00:32
  • 15503

Android通过网络URL获取图片并显示

1.布局文件
  • esunshine1985
  • esunshine1985
  • 2017年03月18日 17:10
  • 2061

java进阶(八)------动态获取图片---服务端获取图片显示在jsp中

应用场景如果我们本地或者服务器目录有一张图片,我们不能直接以访问静态资源的形式去访问这张图片。所以考虑使用Action(服务端)作为中介去获得这张图片。或者为了解决跨域问题:比如我们使用了canvas...
  • q383965374
  • q383965374
  • 2016年09月07日 12:19
  • 4366

根据url路径获取图片并显示到ListView中

项目开发中我们需要从网络获取图片显示到控件中,很多开源框架如Picasso可以实现图片下载和缓存功能。这里介绍的是一种简易的网络图片获取方式并把它显示到ListView中。根据部分开源代码,我修改并封...
  • LeoLeoHan
  • LeoLeoHan
  • 2015年06月18日 22:22
  • 6760

Servlet从本机读取一个图片,并显示在html页面

1、工具类 //工具类 package com.JavaBean; import java.awt.image.BufferedImage; impo...
  • hicheney
  • hicheney
  • 2016年12月02日 12:43
  • 3450

使用AutoIt获取控件信息

安装完AutoIT后,会有工具AutoIt Info工具: 1、首先打开AutoIt Windows Info 工具,鼠标点击Finder Tool,鼠标将变成一个小风扇形状的图标,按住鼠标左键...
  • shb19891
  • shb19891
  • 2016年10月15日 10:59
  • 2644

selenium借用AutoIt 实现上传文件

1、AutoIT介绍      AutoIT是一个类似脚本语言的软件,利用此软件我们可以方便的实现模拟键盘、鼠标、窗口等操作,实现自动化。 2、实现原理      利用AutoIT编写合适的脚本,然后...
  • Lily_XL
  • Lily_XL
  • 2016年06月20日 21:16
  • 2512

原生js上传图片并显示图片名称

今天整理了一下上传图,用jquery的还是方便点,小女子整理的是原生的js!!! img{max-...
  • liuian1946
  • liuian1946
  • 2017年03月20日 16:39
  • 2378

获取服务器图片显示到listview上

使用Picasso库加载图片显示listview中显示
  • qq_26650589
  • qq_26650589
  • 2017年05月11日 14:45
  • 756

Android 数据库中读取图片名称加载相应的资源

android的开发中会遇到这么一种需求,就是把图片存储到本地,每次加载的时候通过保存的图片的名称加载图片,或者利用请求到的/存储数据库存储的名称去加载图片 。开始我把数据放在了assets中,开始我...
  • u012153184
  • u012153184
  • 2016年11月04日 16:52
  • 743
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AutoIT获取图片并显示图片
举报原因:
原因补充:

(最多只允许输入30个字)