FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Grabar a un CD
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Grabar a un CD
Posted: Mon Jan 01, 2007 09: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
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Grabar a un CD
Posted: Mon Jan 01, 2007 05: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

Continue the discussion