Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: ranslsad en 29 Septiembre 2008, 18:01 pm



Título: MS-DOS en VB
Publicado por: ranslsad en 29 Septiembre 2008, 18:01 pm
Hola, he estado buscando y la verdad no se por donde buscar bien sobre este tema...
me gustaria saber si puedo ejecutar un codigo de MS-DOS en visual basic...
el codigo es el siguiente:
Código:
@echo off
echo  Flyff Loader
neuz_no_GG.exe sunkist

Desde ya, muchas gracias.

Salu2

Ranslsad


Título: Re: MS-DOS en VB
Publicado por: ~~ en 29 Septiembre 2008, 18:09 pm
Si, lo guardas en un archivo bat y lo ejecutas, es la solución más rápida. Puedes usar Shell para ejecutar algunos comandos o crear pipes :P


Título: Re: MS-DOS en VB
Publicado por: ranslsad en 29 Septiembre 2008, 18:19 pm
si , eso lo sabia, pero lo que quiero evitar es eso mismo...
Gracias igualmente ;)

Salu2

Ranslsad


Título: Re: MS-DOS en VB
Publicado por: Novlucker en 29 Septiembre 2008, 18:43 pm
Algo así?

Código
  1. Shell "cmd /k @echo off & Flyff Loader & neuz_no_GG.exe sunkist"

Saludos  :P


Título: Re: MS-DOS en VB
Publicado por: ranslsad en 29 Septiembre 2008, 18:47 pm
Si y muchisimas gracias, no caia ;) toy volviendo a VB :P

Salu2

Ranslsad


Título: Re: MS-DOS en VB
Publicado por: Spider-Net en 29 Septiembre 2008, 20:10 pm
Puedes usar Shell para ejecutar algunos comandos o crear pipes :P

Y eso no es lo que ha dicho E0N y le dijiste que eso ya lo sabías? :S


Título: Re: MS-DOS en VB
Publicado por: BlackZeroX en 30 Septiembre 2008, 04:38 am
mmmm espero y te sirv esto je.¡!
a si solo crea un archivo en "c:\test.bat" con contenido que desees por ejemplo este:


Código
  1. dir /w

en un formulario:
1 solo botoncillo


Código
  1. Private Sub Command1_Click()
  2.    Dim result As Long, sout As String, cwritten As Long
  3.    sout = "hi there" & vbCrLf
  4.    result = WriteConsole(hconsole, ByVal sout, Len(sout), cwritten, ByVal 0&)
  5.    Shell "c:\test.bat"
  6. End Sub
  7.  
  8. Private Sub Form_Load()
  9.    If AllocConsole() Then
  10.        hconsole = GetStdHandle(std_output_handle)
  11.    If hconsole = 0 Then MsgBox "couldn't allocate stdout"
  12.    Else
  13.        MsgBox "couldn't allocate console"
  14.    End If
  15. End Sub
  16.  
  17. Private Sub Form_Unload(Cancel As Integer)
  18.    CloseHandle hconsole
  19.    FreeConsole
  20. End Sub
  21.  

En un Modulo
Código
  1. Public Declare Function AllocConsole Lib "kernel32.dll" () As Long
  2. Public Declare Function FreeConsole Lib "kernel32.dll" () As Long
  3. Public Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Long
  4. Public Declare Function GetStdHandle Lib "kernel32.dll" (ByVal nStdHandle As Long) As Long
  5. Public Declare Function WriteConsole Lib "kernel32.dll" Alias "WriteConsoleA" (ByVal hConsoleOutput As Long, ByRef lpBuffer As Any, ByVal nNumberOfCharsToWrite As Long, ByRef lpNumberOfCharsWritten As Long, ByRef lpReserved As Any) As Long
  6. Public Const std_output_handle = -11&
  7.