Buenas Indetectables, hoy les vengo a traer un Simple Downloader

Imagen


[Enlace externo eliminado para invitados]
[Enlace externo eliminado para invitados]

Si no lo quieren descargar, se los dejo aca
Private Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean

Dim lngRetVal As Long
lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
If lngRetVal = 0 Then DownloadFile = True
End Function

Private Sub Command1_Click()
DownloadFile (Text1.Text), (Text2.Text) + (Text3.Text) + (Text4.Text)
MsgBox (" ¡ Se Descargo Correctamente ! "), vbInformation, (" ")
End Sub

Private Sub Command2_Click()

Dim sDir As String
Dim lFlags As Long

lFlags = lFlags Or BIF_BROWSEINCLUDEFILES
Err = 0
sDir = BrowseForFolder(Me.hwnd, "Seleccionar Directorio", , lFlags)
If Err = 0 Then
txtRutaImagenes = sDir
Text2.Text = sDir & ("\")
Else
MsgBox "Se ha cancelado la operación de selección de directorio", vbInformation + vbOKOnly, "SICE"
End If
Err = 0

End Sub

Private Sub Image1_Click()
Call ShellExecute(Me.hwnd, "Open", (Text2.Text), "", "", 1)
End Sub

Saludos amigos
Me parece que no es muy necesario hacer una función para la API UrlDownloadToFile..!, Mejor aplicarlo directamente al evento
//mHmm..
como dice linkgl... es innecesaria esa función... serviría si compararas el valor que retorna para saber si se descargo correctamente o no... pero por algo se empieza, un saludo !
Na K-0Z ni aunque use la función para comparar se me hace útil, mejor que compare el valor que retorna la función de la API directamente que es 0 sería algo como esto masomenos:

Código: Seleccionar todo

Private Sub Command1_Click()
Dim lngRetVal As Integer
lngRetVal = URLDownloadToFile(0, Text1.Text, Text2.Text + Text3.Text + Text4.Text, 0, 0)
If lngRetVal = 0 Then MsgBox " ¡ Se Descargo Correctamente ! "
End Sub
o

Código: Seleccionar todo

Private Sub Command1_Click()
If URLDownloadToFile(0, Text1.Text, Text2.Text + Text3.Text + Text4.Text, 0, 0) = 0 Then MsgBox " ¡ Se Descargo Correctamente ! "
End Sub
A Lo que voy es si ya la API retorna un valor para qué hacer una funcion que retorne otro valor jeje sí era a lo que te referías K-0Z entonces te mal interpreté :P
//mHmm..
Si tienes razón linkgay... igualmente para flojos como yo que no les gusta llamar a la api directamente con todos sus parametros, se hace la función con los parametros principales (URL,Path) , un saludo bro !
Bueno por algo se empiesa buena iniciativa
K-OZ tabas perdida que bueno que ya volviste
Mi blog

www.MasaSoftware.blogspot.com

Encontraras herramientas como el Masacrypter mods Indetectables joiner

___________
Responder

Volver a “Otros lenguajes”