como realizar capturas de pantalla con distintos nombres

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
wiloson
Mensajes: 17
Registrado: 06 Ene 2013, 17:42

como realizar capturas de pantalla con distintos nombres

Mensaje por wiloson »

Bueno pues la cuestion es que estoy trabajando en un capturador de pantalla y pues buscando di con este code


#

Código: Seleccionar todo

#include<Clipboard.au3>
#include<screencapture.au3>
#include<misc.au3>
_ScreenCapture_Capture ("pp.jpg")
$r= @ScriptDir & "\pp.jpg"
_ClipPutFile ($r)
el problema es que únicamente queda guardando con un solo nombre "pp" y cada vez que se hace una captura es remplazada la imagen anterior ¿como podria solucionarlo? y que guardara con distintos nombres :smt017


gracias. :smt006
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: como realizar capturas de pantalla con distintos nombre

Mensaje por Chefito »

Pues se puede hacer de varias formas, desde un contador, utilizando en el nombre la fecha y hora del sistema, con nombres aleatorios, etc. Personalmente me gusta la forma de nombres aleatorios. Puedes poner una parte del nombre fija y otra última aleatoria, pudiendo utilizar solamente dígitos, caracteres o ambos. Mira en la ayuda la función random.

También puedes utilizar la función fileexist para ver si existe el fichero antes de sobreescribirlo, y poder cambiarle el nombre con algún método de los anteriores. Como siempre mírala en la ayuda.

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
wiloson
Mensajes: 17
Registrado: 06 Ene 2013, 17:42

Re: como realizar capturas de pantalla con distintos nombre

Mensaje por wiloson »

Bueno casi que no lo logro dure como 4 horas tratando de dar con la solución mis ojos ya casi sangraban :smt024 :smt013
pero en contre la solución gracias a tu ayuda chefito

Código: Seleccionar todo

 #include<clipboard.au3>
#include<screencapture.au3>
#include<misc.au3>
$St=Random (100 ,500,1)
_ScreenCapture_Capture ($St&"pol.jpg")
$S=@ScriptDir & $St&"\pol.jpg"
_ClipPutFile ($S)
msgbox(0,"",$s) 
pero bueno al fin lo logre y medí cuenta que no me funcionaba porque no utilizaba correctamente la opciÓn de random Y & pero ya aprendí XD gracias
hasta la próxima Suerte :smt023 :smt039
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: como realizar capturas de pantalla con distintos nombre

Mensaje por BasicOs »

Hola
te hice alguna mejora para evitar sobreescribir algún jpg, y por otro lado un ejemplo porque es conveniente que solo crees el nombre del fichero una sola vez en una variable, porque tenías un error de diferente denominación (no escribiste un \).
Salu22:)

Código: Seleccionar todo

#include<clipboard.au3>
#include<screencapture.au3>
#include<misc.au3>
While 1
   $St=@ScriptDir & "\"&Random (100 ,50000,1)&"\"&"pol.jpg"
   if not Filexist($St) then ExitLoop
Wend
_ScreenCapture_Capture ($St)
_ClipPutFile ($St)
msgbox(0,"",$st)
wiloson
Mensajes: 17
Registrado: 06 Ene 2013, 17:42

Re: como realizar capturas de pantalla con distintos nombre

Mensaje por wiloson »

BasicOs escribió:Hola
te hice alguna mejora para evitar sobreescribir algún jpg, y por otro lado un ejemplo porque es conveniente que solo crees el nombre del fichero una sola vez en una variable, porque tenías un error de diferente denominación (no escribiste un \).
Salu22:)

Código: Seleccionar todo

#include<clipboard.au3>
#include<screencapture.au3>
#include<misc.au3>
While 1
   $St=@ScriptDir & "\"&Random (100 ,50000,1)&"\"&"pol.jpg"
   if not Filexist($St) then ExitLoop
Wend
_ScreenCapture_Capture ($St)
_ClipPutFile ($St)
msgbox(0,"",$st)
Gracias no lo sabia aunque no entedy muy bien lo el "/"
Responder