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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 ... 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 [115] 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 ... 137
1141  Programación / Programación Visual Basic / Re: Crear exe para copiar en: 4 Febrero 2011, 13:25 pm
HOLA!!!

Para copiar carpetas que es lo que quieres hacer yo uso la funcion xCopy de pkj

Código
  1. Function XCopy(srcPath As String, dstPath As String, Optional FilePat As String = "*.*", Optional IncludeSubDirs As Boolean = True, Optional Sobreescribir As Boolean = True) As Integer
  2.  
  3.  ' Ejmp:
  4.  ' XCopy "c:\p1", "d:\p1"
  5.  
  6.  ' funciona tambien en red:
  7.  ' XCopy "//PC001/C/p1", "//PC002/C/p1"
  8.  
  9.  
  10.  Const ATTR_DIRECTORY = 16
  11.  
  12.  Dim DirOK As Integer, i As Integer
  13.  Dim DirReturn As String
  14.  ReDim d(1) As String
  15.  Dim dCount As Integer
  16.  Dim CurrFile$
  17.  Dim CurrDir$
  18.  Dim dstPathBackup As String
  19.  Dim f%
  20.  
  21.  On Error Resume Next
  22.  
  23.  MkDir dstPath
  24.  
  25.  If InStr(1, srcPath, "\") Or InStr(1, srcPath, ":") Then
  26.    If Right(srcPath, 1) <> "\" Then srcPath = srcPath & "\"
  27.  ElseIf InStr(1, srcPath, "/") Then
  28.    If Right(srcPath, 1) <> "/" Then srcPath = srcPath & "/"
  29.  End If
  30.  If InStr(1, dstPath, "\") Or InStr(1, dstPath, ":") Then
  31.    If Right(dstPath, 1) <> "\" Then dstPath = dstPath & "\"
  32.  ElseIf InStr(1, dstPath, "/") Then
  33.    If Right(dstPath, 1) <> "/" Then dstPath = dstPath & "/"
  34.  End If
  35.  
  36.  On Error GoTo DirErr
  37.  
  38.  CurrDir$ = CurDir$ ' directorio actual de trabajo
  39.  srcPath = UCase$(srcPath)
  40.  dstPath = UCase$(dstPath)
  41.  
  42.  dstPathBackup = dstPath ' guardamos el directorio destino
  43.  
  44.  ' Iniciamos variables para mantener los nombres de archivos
  45.  DirReturn = Dir(srcPath & "*.*", ATTR_DIRECTORY)
  46.  
  47.  ' Buscamos todos los Subdirectorios
  48.  Do While DirReturn <> ""
  49.    ' aseguramos que no se haga nada con "." y ".."
  50.    If DirReturn <> "." And DirReturn <> ".." Then
  51.      If (GetAttr(srcPath & DirReturn) And ATTR_DIRECTORY) = ATTR_DIRECTORY Then
  52.        ' agregamos a la lista de directorios
  53.        dCount = dCount + 1
  54.        ReDim Preserve d(dCount)
  55.        d(dCount) = srcPath & DirReturn
  56.      End If
  57.    End If
  58.    DirReturn = Dir
  59.  Loop
  60.  
  61.  ' ahora hacemos que los archivos que coicidan
  62.  DirReturn = Dir(srcPath & FilePat, 0)
  63.  
  64.  ' Buscamos todos los archivos
  65.  Do While DirReturn <> ""
  66.    ' aseguramos que no es directorio
  67.    If Not ((GetAttr(srcPath & DirReturn) And ATTR_DIRECTORY) = ATTR_DIRECTORY) Then
  68.      ' es un archivo y se copia
  69.  
  70.      'Si existe miramos si se sobre-escribe
  71.      On Error Resume Next
  72.      f% = FreeFile
  73.      Open dstPath & DirReturn For Input As #f%
  74.      Close #f%
  75.      If Err <> 0 Or Sobreescribir = True Then
  76.        FileCopy srcPath & DirReturn, dstPath & DirReturn
  77.      End If
  78.    End If
  79.    DirReturn = Dir
  80.  Loop
  81.  
  82.   ' Ahora hacemos los subdirectorios
  83.  For i = 1 To dCount
  84.    If IncludeSubDirs Then
  85.      On Error GoTo PathErr
  86.      dstPath = dstPath & Right$(d(i), Len(d(i)) - Len(srcPath))
  87.      ' si el path no existe lo creamos
  88.      ChDir dstPath
  89.      On Error GoTo DirErr
  90.    Else
  91.      XCopy = True
  92.      GoTo ExitFunc
  93.    End If
  94.    DirOK = XCopy(d(i), dstPath, FilePat, IncludeSubDirs, Sobreescribir)
  95.    ' Reiniciamos dstPath al valor asignado
  96.    dstPath = dstPathBackup
  97.  Next
  98.  
  99.  XCopy = True
  100.  
  101. ExitFunc:
  102.  ChDir CurrDir$
  103.  Exit Function
  104. DirErr:
  105.  MsgBox "Error: " & Error$(Err)
  106.  XCopy = False
  107.  Resume ExitFunc
  108. PathErr:
  109.  If Err = 75 Or Err = 76 Then ' si no encontramos el path
  110.    MkDir dstPath
  111.    Resume Next
  112.  End If
  113.  GoTo DirErr
  114. End Function
  115.  

Y, para que sea como vos decis que copie siempre lo que esta en la carepeta de el yo haria asi:

Código
  1.  
  2. Private Sub Command1_Click()
  3.  XCopy AppPath, Text1.Text ' en text1 pones el path de destino (con este codigo incluis subcarpetas y sobreescribis)
  4. End Sub

Espero que te sirva (¡Lee Bien los Paarametros de la Funcion!)

GRACIAS POR LEER!!!
1142  Programación / Programación Visual Basic / Re: mFileExists.bas [Tan rustico como se pueda :D] en: 4 Febrero 2011, 12:10 pm
HOLA!!!

Tabla actualizada   ::)

GRACIAS POR LEER!!!
1143  Foros Generales / Foro Libre / Re: Yo quiero ser Inmortal - NO quiero morir ¿y TU? en: 3 Febrero 2011, 19:59 pm
HOLA!!!

En cuanto a que van a inventar el transplante de memoria no, pero que el cerebro duraria entre 200 y 400 años si no nos da ninguna enfermedad que lo involucre es cierto(Discovery XD).

Tienes algún respaldo a eso?

GRACIAS POR LEER!!!
1144  Programación / Programación Visual Basic / Re: mFileExists.bas [Tan rustico como se pueda :D] en: 3 Febrero 2011, 17:13 pm
HOLA!!!


1)ACTUALIZADO CON LA FUNCION DE Tokes
2)ACTUALIZADO CON LA NUEVA VERSION DE KarCrack
3)ACTUALIZADO CON LA FUNCION MODIFICADA DE Raul (de la de KarCrack)
4)AMPLIADO EL BUCLE A 2000 VUELTAS
5)AGREGADA LA FUNCION MODIFICADA DE Mr.Frog (de la de Raul  de la de KarCrak)


La tabla (como la de Raul):
Código:
"*****TEST HECHO POR 79137913******"
**PRUEBA CON ARCHIVO QUE SI EXISTE**
7913: 37,008 msec
LeaA: 10,142 msec
E__C: 11,866 msec
Frog: 30,928 msec
KarC: 9,092 msec
Toke: 46,173 msec
Raul: 8,828 msec       Mod de la de KarCrack
Frg2: 8,795 msec       Mod del mod de Raul
**PRUEBA CON ARCHIVO QUE NO EXISTE**
7913: 32,126 msec
LeaA: 14,285 msec
E__C: 23,763 msec
Frog: 30,927 msec
KarC: 13,112 msec
Toke: 41,872 msec
Raul: 12,836 msec       Mod de la de KarCrack
Frg2: 12,700 msec       Mod del mod de Raul


GRACIAS POR LEER!!!
1145  Programación / Programación Visual Basic / Re: valores y grafica en: 3 Febrero 2011, 14:13 pm
HOLA!!!

mmm, No se si exel sin usar VBA pueda loguearse, asi que mi opinion es que busques otra pagina con la misma info pero sin login, de ultima si queres sacar info acotada sacas toda y la filtras.

GRACIAS POR LEER!!!
1146  Programación / Programación Visual Basic / Re: valores y grafica en: 3 Febrero 2011, 12:33 pm
HOLA!!!

Mira, una vez hice una aplicacion de la bolsa, sacaba los datos de las acciones todos los dias, y despues analizaba el panorama como estaba...

Mi recomendacion usa Exel para extraer la tabla de la pagina y despues lee el Exel desde VB6 es lo mas facil...

En cuanto a los graficos:
http://code.google.com/apis/chart/
(para mi la mejor opcion si tenes internet asegurada)


GRACIAS POR LEER!!!
1147  Foros Generales / Foro Libre / Re: Yo quiero ser Inmortal - NO quiero morir ¿y TU? en: 3 Febrero 2011, 11:57 am
HOLA!!!

Si, el cerebro no duraria mucho, a lo sumo 200 o 400 años (suponiendo que no tengas ninguna enfermedad relacionada con él), talves el tiempo suficiente para que creen un transplante de informacion de un cerebro al otro osea asi en vez de cambiar el cerebro cambiamos la informacion que esta dentro y listo. XD

GRACIAS POR LEER!!!
1148  Programación / Programación Visual Basic / Re: mFileExists.bas [Tan rustico como se pueda :D] en: 3 Febrero 2011, 00:57 am
HOLA!!!

Mmm, el Inline Asm te lo debo, pero tira rayos por los ojos XD

Código
  1. 'armen un form con:
  2. ' 2 shapes
  3. ' 2 lines
  4. ' 1 timer
  5. ' y denle a f5
  6.  
  7. Private Function F_Exist(sPath As String) As Boolean
  8.    If Dir(sPath) <> "" Then F_Exist = True
  9. End Function
  10.  
  11.  
  12. Private Sub Form_Load()
  13.    Me.ScaleMode = vbPixels
  14.    Me.ScaleHeight = 600
  15.    Me.ScaleWidth = 800
  16.    Shape1.Top = Me.ScaleHeight / 2 - 200
  17.    Shape2.Top = Me.ScaleHeight / 2 - 200
  18.    Shape1.Left = Me.ScaleWidth / 2 - 150
  19.    Shape2.Left = Me.ScaleWidth / 2 + 150
  20.    Shape1.Shape = 2
  21.    Shape2.Shape = 2
  22.    Shape1.Width = 150
  23.    Shape2.Width = 150
  24.    Shape1.Height = 300
  25.    Shape2.Height = 300
  26.    Line1.BorderColor = &HFF&
  27.    Line2.BorderColor = &HFF&
  28.    Line1.X1 = Shape1.Left + Shape1.Width / 2
  29.    Line1.Y1 = Shape1.Top + Shape1.Height / 2
  30.    Line2.X1 = Shape2.Left + Shape2.Width / 2
  31.    Line2.Y1 = Shape2.Top + Shape2.Height / 2
  32.    Timer1.Interval = 100
  33. End Sub
  34.  
  35. Private Sub Timer1_Timer()
  36.    Randomize
  37.    neg = 1
  38.    If Rnd() * 2 > 1 Then neg = -1
  39.    Line1.X2 = Shape1.Left + Shape1.Width / 2 + Rnd() * 300 * neg
  40.    neg = 1
  41.    If Rnd() * 2 > 1 Then neg = -1
  42.    Line1.Y2 = Shape1.Top + Shape1.Height / 2 + Rnd() * 300 * neg
  43.    neg = 1
  44.    If Rnd() * 2 > 1 Then neg = -1
  45.    Line2.X2 = Shape2.Left + Shape2.Width / 2 + Rnd() * 300 * neg
  46.    neg = 1
  47.    If Rnd() * 2 > 1 Then neg = -1
  48.    Line2.Y2 = Shape2.Top + Shape2.Height / 2 + Rnd() * 300 * neg
  49.    Debug.Print F_Exist("c:\hola.txt")
  50. End Sub
  51.  

GRACIAS POR LEER!!!
1149  Foros Generales / Foro Libre / Re: Yo quiero ser Inmortal - NO quiero morir ¿y TU? en: 2 Febrero 2011, 19:54 pm
HOLA!!!

Lo que hay que hacer es perfeccionar el transplante de cerebro...

El tema seria asi:

a los 40 años nos hacemos un clon...

lo dejamos dormidito con medicamentos (anestesiado)...

a los 60 años el clon tiene 20 años y nosotros 60 años...

hacemos un transplante de cerebro de nosotros al clon y...

¡¡¡TENEMOS UN CUERPO NUEVO DE 20 AÑOS!!!

GRACIAS POR LEER!!!
1150  Programación / Desarrollo Web / Re: Página web ejecutable en: 2 Febrero 2011, 17:48 pm
HOLA!!!


QUITE EL CODIGO POR QUE ACABE DE VER QUE HICISTE DOBLE POST O MAS Y NO DEBES TENER NI IDEA DE VB6 ASI QUE BYE  ;)



GRACIAS POR LEER!!!
Páginas: 1 ... 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 [115] 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 ... 137
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines