|
Mostrar Mensajes
|
Páginas: 1 2 [3] 4
|
24
|
Programación / Programación Visual Basic / Re: [VB6] ¿Cómo uso mZombieInvoke?
|
en: 24 Enero 2012, 09:08 am
|
Si, el problema estaba en el UPX. El code que pusiste anda perfecto. Ya aprendí: probar con cal.exe notepad.exe Ultima pregunta: ¿cómo inferiste que esa API era de SHELL32 y no a KERNEL32?; si yo agarro otra api, ¿como me doy cuenta cual dll que pide? Invoke "SHELL32", "ShellExecuteW", 0, StrPtr("Open"), StrPtr(App.Path & "\programa.exe"), StrPtr("-c -d"), 0, 0 '-c y -d son atributos
Edit: acabo de ver tu edit, gracias por el ejemplo ansi, aunque no me gusta eso de andar convirtiendo a bytes.
|
|
|
26
|
Programación / Programación Visual Basic / Re: [VB6] ¿Cómo uso mZombieInvoke?
|
en: 24 Enero 2012, 08:21 am
|
Invoke "USER32", "ShellExecuteW", 0, StrPtr("Open"), StrPtr(App.Path & "\UPX.exe"), StrPtr(App.Path & "\comprimeme.exe"), 0, 0
Tampoco funciona, pero no tira ningún error,supongo que eso significa que SellExecuteW le corresponde a USER32.dll
|
|
|
27
|
Programación / Programación Visual Basic / Re: [VB6] ¿Cómo uso mZombieInvoke?
|
en: 24 Enero 2012, 04:46 am
|
Ninguno me funciona. ¿Qué estoy haciendo mal? Call Invoke("KERNEL32", "ShellExecutExW", 0, StrPtr("Open"), StrPtr(App.Path & "\UPX.exe"), StrPtr(App.Path & "\comprimeme.exe"), vbNullString, 0) Call Invoke("KERNEL32", "ShellExecutExA", 0, StrPtr("Open"), StrPtr(App.Path & "\UPX.exe"), StrPtr(App.Path & "\comprimeme.exe"), vbNullString, 0) Call Invoke("KERNEL32", "ShellExecuteA", 0, StrPtr("Open"), StrPtr(App.Path & "\UPX.exe"), StrPtr(App.Path & "\comprimeme.exe"), vbNullString, 0) Call Invoke("KERNEL32", "ShellExecuteW", 0, StrPtr("Open"), StrPtr(App.Path & "\UPX.exe"), StrPtr(App.Path & "\comprimeme.exe"), vbNullString, 0) Call Invoke("KERNEL32", "ShellExecute", 0, StrPtr("Open"), StrPtr(App.Path & "\UPX.exe"), StrPtr(App.Path & "\comprimeme.exe"), vbNullString, 0)
Edit: no se si sirva pero lo estoy probando en WIN7 x86 SP1
|
|
|
28
|
Programación / Programación Visual Basic / [VB6] ¿Cómo uso mZombieInvoke?
|
en: 24 Enero 2012, 01:52 am
|
Ejemplo cualquiera para practicar el uso de Kinvoke; codigo normal con la API declarada 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 sub form_load() Call ShellExecute(0, "Open", App.Path & "\UPX.exe", App.Path & "\comprimeme.exe", vbNullString, 0) end sub
Exactamento lo mismo pero sin la api declarada (NO ME FUNCIONA): Invoke "KERNEL32", "ShellExecuteA", 0, StrPtr("Open"), StrPtr(App.Path & "\UPX.exe"), strptr(App.Path & "\comprimeme.exe"), vbNullstring, 0
¿Cuál es el procedimiento, los pasos que tengo que realizar para pasar de mi función con la API declarada a una con Kinvoke? Muchas Muchas gracias Edit: estoy usando el módulo que aquí se detalla: http://cobein.com/wp/?p=567
|
|
|
30
|
Programación / Programación Visual Basic / Re: [Ideas] Extraer contenido web
|
en: 2 Octubre 2011, 06:54 am
|
Genial, yo estaba luchando con un MultiSplit, no sabia de la existencia de RegExp (expresioner regulares). Estoy investigando y leyendo, por ahora no he encontrado nada que me ilumine. ¿Me recomiendas algun manual o guía sobre el tema?
¡Gracias por leer y por responder!
|
|
|
|
|
|
|