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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 96 97 98 99 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 ... 137
1101  Programación / Programación Visual Basic / Re: Bucle por tiempo en: 14 Febrero 2011, 16:37 pm
HOLA!!!

Nota: El codigo que escribi puede llegar a tener un minimo desfasaje.

GRACIAS POR LEER!!!
1102  Programación / Programación Visual Basic / Re: Bucle por tiempo en: 14 Febrero 2011, 13:01 pm
HOLA!!!

Bueno aca lo tenes, ejecutara el codigo una vez por cada intervalo de tiempo.

Te dejo las 2 maneras que se me ocurrieron: (prefiero la primera)

Código
  1. Private Declare Function GetTickCount Lib "kernel32" () As Long
  2.  
  3. Private Sub Bucle()
  4.    Dim X As Long
  5.    Dim Milisec As Long 'cantidad de milisegundos por bucle
  6.    Dim Vueltas As Long 'cantidad de vueltas
  7.    Dim Time_Start As Long
  8.    Milisec = 1000
  9.    Vueltas = 10
  10.    Time_Start = GetTickCount()
  11.    For X = 1 To Vueltas
  12.        'Codigo a ejecutar si queres que lo haga apenas empieza el bucle sino lee abajo.
  13.        Do While Time_Start - getticount() < Milisec
  14.            DoEvents
  15.        Loop
  16.        Time_Start = Time_Start + Milisec
  17.        'El codigo a ejecutar si queres que lo haga despues del primer intervalo sino lee arriba.
  18.    Next
  19. End Sub

Código
  1. Private Declare Function GetTickCount Lib "kernel32" () As Long
  2.  
  3. Private Sub Bucle()
  4.    Dim X As Long
  5.    Dim Flag As Boolean ' Si esta en true Ejecuta el codigo
  6.    Dim Milisec As Long 'cantidad de milisegundos por bucle
  7.    Dim Vueltas As Long 'cantidad de vueltas
  8.    Dim Time_Start As Long
  9.    Milisec = 1000
  10.    Vueltas = 10
  11.    Flag = True ' aca si queres que la primera ejecucion sea cuando pase el primer intervalo quita esta linea
  12.    Time_Start = GetTickCount()
  13.    Do While X <= Vueltas
  14.        DoEvents
  15.        If Flag Then
  16.            'El codigo a ejecutar
  17.            Flag = False
  18.        End If
  19.        If (Time_Start - GetTickCount()) >= Milisec Then
  20.            X = X + 1
  21.            Flag = True
  22.            Time_Start = Time_Start + Milisec
  23.        End If
  24.  
  25.    Wend
  26. End Sub

GRACIAS POR LEER!!!
1103  Programación / Programación Visual Basic / Re: Bucle por tiempo en: 14 Febrero 2011, 04:22 am
HOLA!!!

Yo lo haria con Doevents y GetTickCount para saber cuanto tiempo vas...

El problema de Sleep es que te congela la pc osea No permite ninguna otra ejecucion simultanea, cosa que doevents si permite  ::)

GRACIAS POR LEER!!!
1104  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Opcion de SPOILER en los posts en: 14 Febrero 2011, 03:20 am
HOLA!!!

Muy buena idea!

 ;-)

GRACIAS POR LEER!!!
1105  Programación / Programación Visual Basic / Re: [RETO] Obtener nombre de archivo en: 14 Febrero 2011, 02:11 am
HOLA!!!

Estuve buscando otras maneras de hacerlo, pero cuanto mas ganaba velocidad la funcion mas se asemejaba a las que habian posteado, asi que no vale :P.

En fin quiten la mia del test que solo realentiza...

Ahh, aca les dejo la version mas lenta que puede haber :P

Agreguen en referencias Microsoft Scripting Runtime

Código
  1. Private Function VeryVerySlow7193(sPath as string) as string
  2. Dim fso As New FileSystemObject
  3. Dim Archivo as File
  4. Set Archivo = fso.GetFile(sPath)
  5. If Not (Fi  Is Nothing) Then VeryVerySlow7913 = Fi.Name : Exit Function
  6. VeryVerySlow7913 = "Error, asegurese que el archivo existe (This Function Sucks)"
  7. End Function

GRACIAS POR LEER!!!
1106  Programación / Programación Visual Basic / Re: [RETO] Obtener nombre de archivo en: 14 Febrero 2011, 00:23 am
HOLA!!!

Pff que bajon era re lenta, aho ra mo pongo a hacer otra funcion, daba asco la primera, pero testeenla por que no tengo vb aca

GRACIAS POR LEER!!!
1107  Programación / Programación Visual Basic / Re: [RETO] Obtener nombre de archivo en: 13 Febrero 2011, 20:45 pm
HOLA!!!

No tengo el VB aca asi que solo dejo el codigo(sin testear):
Código
  1. Private Declare Function GetFileTitle Lib "comdlg32.dll" Alias "GetFileTitleA" (ByVal lpszFile As String, ByVal lpszTitle As String, ByVal cbBuf As Integer) As Integer
  2.  
  3. Private Function Fn7913(sPath As String) As String
  4.     Dim Mem As String
  5.     Mem = String(255, 0)
  6.     GetFileTitle sPath, Mem, 255
  7.     Fn7913 = Trim(Mem)
  8. End Function

GRACIAS POR LEER!!!
1108  Programación / Programación Visual Basic / Re: Obtener informacion? en: 13 Febrero 2011, 18:49 pm
HOLA!!!

@Mr Frog: jajaja una de las mejores paginas que vi!!! XD

GRACIAS POR LEER!!!
1109  Programación / Programación Visual Basic / Re: [Ayuda] CheckBox & CommandButton en VB6 en: 12 Febrero 2011, 16:22 pm
HOLA!!!

Creo que asi te va a servir:

Private sub check1_click()
Command1.Enabled = check1. Value
End sub

GRACIAS POR LEER!!!
1110  Programación / Programación Visual Basic / Re: [RETO] [Source] Juego de logica BinBrain en: 12 Febrero 2011, 02:10 am
HOLA!!!

:S estoy empezando la previa asi que mañana jugare xD

GRACIAS POR LEER!!!
Páginas: 1 ... 96 97 98 99 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 ... 137
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines