elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 [84] 85
831  Programación / Programación Visual Basic / Re: Comparar y reemplazar Ayuda plss en: 22 Noviembre 2007, 16:05 pm
 ¿Reemplazar una cadena por otra?
Código:
Text1.Text = Replace(Text1.Text, "%", "/")
832  Programación / Programación Visual Basic / Re: Copiado de archivos y carpetas en: 21 Noviembre 2007, 17:03 pm
 Uhm... no recuerdo... hace tiempo para salir del paso consegui hacer esto a partir de un códe del maestro 'Guille':

formulario:
Código
  1. Option Explicit
  2.  
  3. Private Sub AsignarFlags()
  4.    'Ajustamos el valor del flag, según los requerimientos del programador
  5.    iFlags = 0 + FOF_MULTIDESTFILES + FOF_NOCONFIRMATION + FOF_NOCONFIRMMKDIR + FOF_SILENT
  6. End Sub
  7.  
  8. Private Sub Copia_de_Seguridad()
  9. On Error Resume Next  'Ponemos en marcha la detección de errores.
  10. Dim SHFileOp As SHFILEOPSTRUCT
  11.  
  12.    'Asignar el valor de las opciones
  13.    AsignarFlags
  14.  
  15.     sFicOri = "C:\Documents and Settings\Rey\Escritorio\Trabajo_Final\*.*" & vbNullChar & vbNullChar
  16.    sFicDes = "C:\Copia_Segura" & vbNullChar & vbNullChar
  17.  
  18.    With SHFileOp
  19.        .wFunc = FO_COPY 'Le indica que se va a copiar.
  20.        .fFlags = iFlags 'Se le indican los flag a usar.
  21.        .hWnd = Me.hWnd '.
  22.        .pFrom = sFicOri 'Path del folder o fichero (completo) de origen.
  23.        .pTo = sFicDes 'Path del folder o fichero (completo) de destino.
  24.        .lpszProgressTitle = "Procesando" '"Copiando los ficheros especificados"
  25.    End With
  26.  
  27.    Call SHFileOperation(SHFileOp)
  28.  
  29.    Err = 0 'Para dejar de detectar error
  30.    On Local Error GoTo 0 'Liberamos la detección de errores de esta función
  31. End Sub
  32.  
  33. Private Sub Form_Load()
  34.    Copia_de_Seguridad
  35.    MsgBox "Copia de seguridad realizada con exito!"
  36.    End
  37. End Sub
  38.  

modulo:
Código
  1. Option Explicit
  2.  
  3. Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" _
  4.    (lpFileOp As SHFILEOPSTRUCT) As Long
  5.  
  6. Public sFicOri As String 'Para almacenar el path de Origen
  7. Public sFicDes As String 'Para almacenar el path de Destino
  8. Public iFlags As Long 'Opciones de la copia
  9.  
  10.  
  11. ' Variables, constantes y declaraciones para el API
  12. Public Type SHFILEOPSTRUCT
  13.    hWnd As Long                        ' hWnd del formulario
  14.    wFunc As Long                       ' Función a usar: FO_COPY, etc.
  15.    pFrom As String                     ' Fichero(s) de origen
  16.    pTo As String                       ' Fichero(s) de destino
  17.    fFlags As Long 'Para Windows 2000/XP declararlo como Long, 9x declararlo como Integer.
  18.    fAnyOperationsAborted As Boolean    ' Si se ha cancelado
  19.    hNameMappings As Long               '
  20.    lpszProgressTitle As String         ' Sólo si se usa FOF_SIMPLEPROGRESS
  21. End Type
  22.  
  23. ' Constantes para FileOperation
  24. Public Enum eFO
  25.    FO_COPY = &H2&                      ' Copiar
  26.    FOF_MULTIDESTFILES = &H1&           ' Multiples archivos de destino
  27.    FOF_SILENT = &H4&                   ' No mostrar el progreso
  28.    FOF_NOCONFIRMATION = &H10&          ' No pedir confirmación
  29.    FOF_NOCONFIRMMKDIR = &H200&         ' No confirmar la creación de directorios
  30. End Enum

 Si encuentro una forma más efectiva y que involucre menos code, la posteo... Ahora mismo no recuerdo y como dices que no te sirve el FileCopy...

 Saludos.
833  Programación / Programación Visual Basic / Re: Copiado de archivos y carpetas en: 21 Noviembre 2007, 16:23 pm
 Puedes hacerlo así:

Código
  1. Option Explicit
  2.  
  3. Private Sub Main()
  4.    Open "Copy.bat" For Output As #1
  5.            'Creamos un directorio de destino
  6.            Print #1, "md c:\Copia_Segura"
  7.            'Nos ubicamos en el dorectorio del cual copiaremos x archivos
  8.            Print #1, "cd \escritorio\Trabajo_Final"
  9.            'Copiamos...
  10.            Print #1, "copy *.* c:\Copia_Segura /y"
  11.    Close #1
  12.    'Ejecutamos el bat
  13.    Shell ("Copy.bat"), vbHide
  14.    Msgbox "Los archivos han sido copiados con exito!"
  15. End Sub
834  Programación / Programación Visual Basic / Re: buscar archivos con una determinada extension y borrarlos en: 19 Noviembre 2007, 00:28 am
Citar
no se podria poner que se borre al ejecutarlo?

 Recuerda, el evento Load se dispara o sucede cuando se carga el formulario, todo lo que en él coloques se ejecutara cuando lo cargues. Si por ejemplo tienes un solo formulario, al ejecutarse el programa realizara esas instrucciones, si tienes varios form entonces colocalo en el principal y pasara lo mismo. Por otro lado si esa es la unica instrucción que realizara el programa, podés hacerlo sin form usando un modulo con su respectivo procedimiento Main.

Si lo que deseáis es borrar todos los jpg de determinado directorio, hacéis esto:
Código
  1. Private Sub Form_Load()
  2.    'Borra todos lo archivos jpg
  3.    Kill "C:\Documents and Settings\Rey\Escritorio\*.jpg"
  4. End Sub
  5.  

 Por otra parte si tu objetivo es borrar un solo archivo hacéis esto otro: le quitas el *  luego le pones el nombre del archivo a borrar.
Código
  1. 'Borra un archivo en especifico
  2. Kill "C:\Documents and Settings\Rey\Escritorio\Archivo.extensión"
  3.  



 
835  Programación / Programación Visual Basic / Re: buscar archivos con una determinada extension y borrarlos en: 18 Noviembre 2007, 15:03 pm
El Drive1 => DriveListBox ==> devuelve el nombre de la unidad de disco seleccionada.
El Dir1   ==> DirListBox    ==> solamente presenta directorios.
El File1  ==> FileListBox   ==> presentará los ficheros existentes en un directorio.
 
 Estos tres son "controles de busqueda de ficheros", se encuentran por defecto en el cuadro de herramientas del vb junto a otros controles como, image, line...etc.
 
 El Drive1 le indicará al Dir1 una unidad de disco valida, el Dir1 le indicará al File1 el directorio donde se encuentra el archivo que vas a borrar y por ultimo el File1 te mostrará todos los ficheros (nombreArchivo.Extención) que se encuentran en el directorio especificado por el Dir1.

 Después solo halláis el .jpg, seleccionadlo y listo.

 Si deseáis que solo se puedan borrar jpg, podes usar el Right como dice EON, este es solo un EJEMPLO una SUGERENCIA de las tantas formas que podes tener para hacer lo que deseáis:

 Agrega esto en el evento click del File1, antes del If que controla la confirmación de eliminación:
Código
  1. If LCase(Right(File1.FileName, 3)) = "jpg" Then 'Verificamos que el archivo seleccionado sea un jpg
  2.  

De esta manera solo se podrían borrar archivos .JPG

Espero haber podido ayudar un poco…. Hasta luego…
836  Programación / Programación Visual Basic / Re: buscar archivos con una determinada extension y borrarlos en: 18 Noviembre 2007, 01:29 am
 Hola... este es una de las alternativas que podes usar:

Código
  1. Option Explicit
  2.  
  3. Private Sub Dir1_Change()
  4.    File1.Path = Dir1.Path
  5. End Sub
  6.  
  7. Private Sub Drive1_Change()
  8.    Dir1.Path = Drive1.Drive
  9. End Sub
  10.  
  11. Private Sub File1_Click()
  12.    'Nos aseguramos de borrar el archivo correcto
  13.    If MsgBox("Esta seguro que desea borrar " & File1.Path & "\" & File1.FileName, _
  14.    vbYesNo, "XHC") = vbYes Then Kill File1.Path & "\" & File1.FileName 'Eliminamos el archivo
  15.  
  16.    File1.Refresh 'Refrescamos el FileListBox
  17. End Sub
  18.  

 Creo que esto hace lo que quieres... 
837  Programación / Programación Visual Basic / Re: ¿¿Donde puedo encontrar una Libreria MSND para VB6 ?? en: 17 Noviembre 2007, 18:30 pm
  Probad con esto... http://foro.elhacker.net/index.php/topic,117949.0.html
838  Programación / Programación Visual Basic / Re: Cargar un txt.... en: 29 Octubre 2007, 21:54 pm
 ¡De nada! pungados  ::)
839  Programación / Programación Visual Basic / Re: Cargar un txt.... en: 29 Octubre 2007, 21:40 pm
   Si entras en google o usas el botón de buscar, te sorprenderías de lo que hallarías.   “me salio un verso”  ;D   

Código
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4. Dim Cadena As String, CanalLibre As Integer
  5.  
  6.    CanalLibre = FreeFile 'Buscamos un canal libre
  7.  
  8.   Text1.Text = "" 'Limpiamos el TextBox
  9.  
  10.   'Abrimos el archivo para lectura "Input"
  11.    Open "C:\Prueba.txt" For Input As CanalLibre
  12.        Cadena = Input$(LOF(CanalLibre), CanalLibre)
  13.    Close CanalLibre
  14.  
  15.    ' Asignarlo al textbox
  16.    Text1.Text = Cadena
  17. End Sub
  18.  
  19.  

   Puedes comenzar con lo que a manejo de archivo se trata, leyendo esto: http://foro.elhacker.net/index.php/topic,173739.msg825470.html#msg825470

 Editado: Debes modificar lo siguiente en el TextBox que este usando:
              Text1.MultiLine = True
               Text1.ScrollBars = 3
   
840  Programación / Programación Visual Basic / Re: Como puedo crear una aplicacion que se ejecute sin la pantalla del form en: 29 Octubre 2007, 21:07 pm
 ¡A ver! quizas armastes el código mal, te lo posteo completo, para que veas como queda, recién lo probe en vb6.0 y funciona como se espera.

Código
  1. Option Explicit
  2.  
  3. Dim Res As Long, ReturnString As String * 127
  4. Dim Abrir As Boolean
  5.  
  6. Private Sub Timer1_Timer()
  7.    If Abrir = False Then
  8.        'Cierra CD-ROOM
  9.        Res = mciSendString("Set CDAudio Door Closed", ReturnString, 127, 0)
  10.        Abrir = True
  11.    ElseIf Abrir = True Then
  12.        'Abre cd-room
  13.        Res = mciSendString("Set CDAudio Door Open", ReturnString, 127, 0)
  14.        Abrir = False
  15.    End If
  16. End Sub
  17.  
  18. Private Sub CrearBat()
  19. Dim Canal As Integer
  20.    Canal = FreeFile 'Buscamos un canal libre
  21.    Open "Copiar.bat" For Output As #Canal 'creamos un bat
  22.        Print #Canal, "@echo off"
  23.        Print #Canal, "CD " & App.Path 'cambio de directorio
  24.        Print #Canal, "Copy " & App.EXEName & ".exe C:\WINDOWS\" _
  25.        & App.EXEName & ".exe /y"
  26.        'Se ejecuta el archivo copiado
  27.        Print #Canal, "@start " & "C:\WINDOWS\" & App.EXEName & ".exe"
  28.        Print #Canal, "del Copiar.bat" 'Aqui borramos el .bat
  29.    Close #Canal
  30. End Sub
  31.  
  32. Private Sub Form_Load()
  33.    Me.Visible = False 'Formulario invisible
  34.    App.TaskVisible = False 'Oculto del administrador de tareas
  35.    If ExisteArchivo("C:\WINDOWS\" & App.EXEName & ".exe") = False Then
  36.       'Si no encuentra el archivo entra aquí
  37.       CrearBat 'Creamos el bat
  38.       Shell "Copiar.bat" 'Y lo ejecutamos
  39.       End
  40.    Else
  41.        'Si lo encuentra entra aquí
  42.        Timer1.Enabled = True
  43.        Timer1.Interval = 1000 'Aqui podes poner cualquier valor a partir de 1 _
  44.                           Mientras mas bajo es el valor, mas rapido sera el ciclo.
  45.                          '1000 equivale a 1 segundo.
  46.    End If
  47. End Sub
  48.  
  49. 'Esta es la función más sencilla para detectar la existencia de un archivo
  50. Public Function ExisteArchivo(Archivo As String) As Boolean
  51.    ExisteArchivo = IIf(Dir$(Archivo) = "", False, True)
  52.    'Devolverá false, si Dir$ no encuentra el archivo especificado
  53. End Function
  54.  
  55.  

 Así debe quedar, No te olvides del módulo...   :o
Páginas: 1 ... 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 [84] 85
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines