Grabar a un CD

Grabar a un CD

Postby Manuel Valdenebro » Mon Jan 01, 2007 9:54 am

He encontrado un código de un script (Fernando Muñoz) que de manera sencilla, puede realizar una grabación de datos a un CD (por ejemplo, copia de seguridad). Como script externo funciona perfectamente, pero he pensado que quizás fuera posible traducirlo a lenguaje xHabour e incluirlo directamente en nuestros programas. A continuación copio el código por si alguien pudiera traducirlo a nuestro lenguaje:

--------------------------------------------------------------
Option Explicit

Dim MyCDRW, MySource, MyCDNAME, MyDateCode, MyTarget

Dim oShell, oApp, oFolder, vbShort

' Cambia estas tres variables acorde a las especificaciones de tu sistema

MyCDRW = "E:\"

MySource = "c:\FW23"

MyCDName = "MyDocs"

' A partir de aqui mejor no tocar nada


Set oShell = WScript.CreateObject("WScript.Shell")

Set oApp = CreateObject("Shell.Application")


MyTarget = oShell.regread _
("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\CD Burning")

Set oFolder = oApp.Namespace(MySource)

oApp.Namespace(MyTarget).CopyHere oFolder.Items

oApp.NameSpace(&H11).ParseName(MyCDRW).InvokeVerbEx _
"Grabar estos arc&hivos en un CD"

Do until oShell.appactivate("Asistente para grabación de CD")

wscript.sleep 500

Loop

MyDateCode = mid(formatDateTime(Date, vbshort),9,2) & _
mid(formatDateTime(Date, vbshort),4,2) & _
left(formatDateTime(Date,vbshort),2)

oShell.appactivate("Asistente para grabación de CD")
oShell.SendKeys MyCDName & " " & MyDateCode

oShell.appactivate("Asistente para grabación de CD")

oShell.SendKeys "{Enter}"

Do until Not oShell.appactivate("Asistente para grabación de CD")

wscript.sleep 500

Loop

Set oApp = Nothing

Set oFolder = Nothing

Set oShell = Nothing

-----------------------------------------------

Feliz año para todos
Un saludo

Manuel
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Postby Manuel Valdenebro » Mon Jan 01, 2007 5:04 pm

Fernando,

La diferencia es que es un producto comercial y este código es abierto y
fácil de incluir en nuestras aplicaciones.
Un saludo

Manuel
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 94 guests