Ver Mensaje Individual
  #22 (permalink)  
Antiguo 29/08/2010, 11:19
Remsankar
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 20 años, 6 meses
Puntos: 4
Respuesta: Manejar el programa en consola "cmd"

buscando otra cosa encontre tambien de casualidad esto

http://www.nirsoft.net/vb/console_ap...ual_basic.html

bueno lo que estoy haciendo ahora es replicar algunas cosas del comando touch de linux a windows, tengo unos problemas absurdos de tipos y matrices, como no tengo un manual con ejemplos de visual basic es lento estar probando los comos, quizas podria bajar ese libro, yo me lo compre pero lo deje en la casa de mi mama a unos 14 o 16mil kilometros de aqui xD

Código vb:
Ver original
  1. 'Attribute VB_Name = "Module1"
  2. Option Explicit
  3. Private Declare Function FreeConsole Lib "kernel32" () As Long
  4. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  5. Private Declare Function GetStdHandle Lib "kernel32" (ByVal nStdHandle As Long) As Long
  6. Private Declare Function WriteConsole Lib "kernel32" Alias "WriteConsoleA" (ByVal hConsoleOutput As Long, lpBuffer As Any, ByVal nNumberOfCharsToWrite As Long, lpNumberOfCharsWritten As Long, lpReserved As Any) As Long
  7. Private Declare Function SetConsoleTextAttribute Lib "kernel32" (ByVal hConsoleOutput As Long, ByVal wAttributes As Long) As Long
  8. Private Declare Function SetConsoleTitle Lib "kernel32" Alias "SetConsoleTitleA" (ByVal lpConsoleTitle As String) As Long
  9. Private Const STD_OUTPUT_HANDLE = -11&
  10.  
  11.  
  12.  
  13. Sub Main()
  14.   Dim Parametro() As String
  15.   If Command = "" Then End
  16.   Parametro = Split(Command, " ")
  17.   Select Case LCase(Parametro(0))
  18.     Case "copiar"
  19.       Copiar Parametro(1)
  20.     Case "borrar"
  21.       Borrar Parametro(1)
  22.     Case Else
  23.       Avisar
  24.   End Select
  25. End Sub
  26.  
  27. Sub Borrar(Archivo As String)
  28.   ConsoleMsg "Ha solicitado BORRAR " & Archivo
  29. End Sub
  30.  
  31. Sub Copiar(Archivo As String)
  32.   ConsoleMsg "Ha solicitado COPIAR " & Archivo
  33. End Sub
  34.  
  35. Sub Avisar()
  36.   ConsoleMsg "Ha indicado una opción incorrecta"
  37. End Sub
  38.  
  39. Private Sub ConsoleMsg(ConsoleTxt As String)
  40.     Dim hConsoleOut As Long
  41.     hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE) ' Obtenemos el handle de la consola
  42.    If (hConsoleOut) Then
  43.         Dim lWritten As Long
  44.         SetConsoleTitle ("Touch")
  45.         WriteConsole hConsoleOut, ByVal ConsoleTxt, Len(ConsoleTxt), lWritten, ByVal 0&   ' Mostramos el texto en la consola
  46.    End If
  47.     'Matamos la consola
  48.  
  49.     CloseHandle hConsoleOut
  50.     FreeConsole
  51.     End ' fin de ejecución
  52. End Sub

Este es nuevamente una mezcla con el codigo mas legible te puede ser util Erbuson

Recuerda que al exportar el exe solo tienes que cambiar el hexadecimal 114 de 02 a 03 con cualquier editor hexadecimal, el valos es un 02 entre 100 y 130 es facil de encontrar por que hay casi puros 00 al rededor

Saludos y gracias por ayudarme
__________________
Ayuda!! firmar y compartir
No a la privatizacion de semillas http://www.thepetitionsite.com/1/no-...n-de-semillas/
Mas info: http://chilesintransgenicos.cl/