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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ... 73
261  Programación / Programación Visual Basic / Re: Gif animado en VB?? en: 15 Marzo 2006, 19:43 pm
Hay un hilo con lo que necesitas. Busca.-
262  Programación / Programación Visual Basic / Re: Listar todos los archivos de una Web en un Listbox en: 14 Marzo 2006, 23:10 pm
Eso de buscar los archivos lo podes hacer con las APIs FindFirstFile y FindNextFile.
Aca hay un ejemplo para hacer busquedas en cualquier directorio, lo podes amoldar a lo que necesitas
Código:
'Create a form with a command button (command1), a list box (list1)
'and four text boxes (text1, text2, text3 and text4).
'Type in the first textbox a startingpath like c:\
'and in the second textbox you put a pattern like *.* or *.txt

Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
Private Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long

Const MAX_PATH = 260
Const MAXDWORD = &HFFFF
Const INVALID_HANDLE_VALUE = -1
Const FILE_ATTRIBUTE_ARCHIVE = &H20
Const FILE_ATTRIBUTE_DIRECTORY = &H10
Const FILE_ATTRIBUTE_HIDDEN = &H2
Const FILE_ATTRIBUTE_NORMAL = &H80
Const FILE_ATTRIBUTE_READONLY = &H1
Const FILE_ATTRIBUTE_SYSTEM = &H4
Const FILE_ATTRIBUTE_TEMPORARY = &H100

Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type

Private Type WIN32_FIND_DATA
    dwFileAttributes As Long
    ftCreationTime As FILETIME
    ftLastAccessTime As FILETIME
    ftLastWriteTime As FILETIME
    nFileSizeHigh As Long
    nFileSizeLow As Long
    dwReserved0 As Long
    dwReserved1 As Long
    cFileName As String * MAX_PATH
    cAlternate As String * 14
End Type
Function StripNulls(OriginalStr As String) As String
    If (InStr(OriginalStr, Chr(0)) > 0) Then
        OriginalStr = Left(OriginalStr, InStr(OriginalStr, Chr(0)) - 1)
    End If
    StripNulls = OriginalStr
End Function

Function FindFilesAPI(path As String, SearchStr As String, FileCount As Integer, DirCount As Integer)
    'KPD-Team 1999
    'E-Mail: KPDTeam@Allapi.net
    'URL: http://www.allapi.net/

    Dim FileName As String ' Walking filename variable...
    Dim DirName As String ' SubDirectory Name
    Dim dirNames() As String ' Buffer for directory name entries
    Dim nDir As Integer ' Number of directories in this path
    Dim i As Integer ' For-loop counter...
    Dim hSearch As Long ' Search Handle
    Dim WFD As WIN32_FIND_DATA
    Dim Cont As Integer
    If Right(path, 1) <> "\" Then path = path & "\"
    ' Search for subdirectories.
    nDir = 0
    ReDim dirNames(nDir)
    Cont = True
    hSearch = FindFirstFile(path & "*", WFD)
    If hSearch <> INVALID_HANDLE_VALUE Then
        Do While Cont
        DirName = StripNulls(WFD.cFileName)
        ' Ignore the current and encompassing directories.
        If (DirName <> ".") And (DirName <> "..") Then
            ' Check for directory with bitwise comparison.
            If GetFileAttributes(path & DirName) And FILE_ATTRIBUTE_DIRECTORY Then
                dirNames(nDir) = DirName
                DirCount = DirCount + 1
                nDir = nDir + 1
                ReDim Preserve dirNames(nDir)
            End If
        End If
        Cont = FindNextFile(hSearch, WFD) 'Get next subdirectory.
        Loop
        Cont = FindClose(hSearch)
    End If
    ' Walk through this directory and sum file sizes.
    hSearch = FindFirstFile(path & SearchStr, WFD)
    Cont = True
    If hSearch <> INVALID_HANDLE_VALUE Then
        While Cont
            FileName = StripNulls(WFD.cFileName)
            If (FileName <> ".") And (FileName <> "..") Then
                FindFilesAPI = FindFilesAPI + (WFD.nFileSizeHigh * MAXDWORD) + WFD.nFileSizeLow
                FileCount = FileCount + 1
                List1.AddItem path & FileName
            End If
            Cont = FindNextFile(hSearch, WFD) ' Get next file
        Wend
        Cont = FindClose(hSearch)
    End If
    ' If there are sub-directories...
    If nDir > 0 Then
        ' Recursively walk into them...
        For i = 0 To nDir - 1
            FindFilesAPI = FindFilesAPI + FindFilesAPI(path & dirNames(i) & "\", SearchStr, FileCount, DirCount)
        Next i
    End If
End Function
Sub Command1_Click()
    Dim SearchPath As String, FindStr As String
    Dim FileSize As Long
    Dim NumFiles As Integer, NumDirs As Integer
    Screen.MousePointer = vbHourglass
    List1.Clear
    SearchPath = Text1.Text
    FindStr = Text2.Text
    FileSize = FindFilesAPI(SearchPath, FindStr, NumFiles, NumDirs)
    Text3.Text = NumFiles & " Files found in " & NumDirs + 1 & " Directories"
    Text4.Text = "Size of files found under " & SearchPath & " = " & Format(FileSize, "#,###,###,##0") & " Bytes"
    Screen.MousePointer = vbDefault
End Sub

Fuente: API-Guide
Saludos.-
263  Programación / Programación Visual Basic / Re: Para que no aparezca al pulsar Ctr+Alt+Supr en: 14 Marzo 2006, 22:47 pm
Busca en el foro, sobre todo en 'Virus y troyanos'

Hay MUCHISIMA informacion...-
264  Programación / Programación Visual Basic / Re: Ejecuacion de un archivo en: 14 Marzo 2006, 22:45 pm
Para que tu aplicacion este adelante de todo, o viceversa:

En un modulo pones el siguiente
Código:
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)

Sub TopMost(frm As Form, Var As Boolean)
If Var = True Then
    SetWindowPos frm.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
Else
    SetWindowPos frm.hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End If
End Sub

Y luego
Código:
TopMost Form1, True 'para que este adelante de todo
TopMost Form1, False 'para que sea una ventana como las demas

Saludos.-
265  Programación / Programación Visual Basic / Re: Pestañas en el Form en: 12 Marzo 2006, 09:12 am
NYlOn, si lo ocultas libera los recursos de GDI, por lo que el programa irá mucho más rápido sobre todo tratandose de un programa con muchos controles, usando ZOrder las imágenes quedan cargadas en memoria.

Yo dejé de usar ZOrder porque realmente ocultar los controles contenedores es un excelente método de optimización de rendimiento.

La verdad que nunca habia pensado en eso xD. Gracias por el consejo :).

Saludos, y es un orgullo tenerte de vuelta.-
266  Programación / Programación Visual Basic / Re: Ayuda con listbox en: 12 Marzo 2006, 09:09 am
Código:
For i = 0 to List1.Count - 1
text1 = text1 & List1.List(i) & vbCrLf
Next i
267  Programación / Programación Visual Basic / Re: Pestañas en el Form en: 11 Marzo 2006, 20:21 pm
En vez de ocultar todos podes usar la propiedad Zorder:
Código:
Frame1.Zorder(0)

Esto lo que haria es poner el Frame1 adelatnes de los demas controles. La unica condicion que necesitas es que todos los frames coincidan en tamaño y posicion, es decir, uno arriva del otro ya que sino, quedarian todos visibles...

Saludos.-
268  Programación / Programación Visual Basic / Re: Escribir en linea aparte en: 11 Marzo 2006, 20:15 pm
Código:
Open "C:\fichero.txt" For Append As #canalLibre
269  Programación / Programación Visual Basic / Re: [Programa] Desinstalador de parches de seguridad en Windows XP en: 10 Marzo 2006, 04:29 am
Corriganme por favor si estoy equivocado, pero yo tengo entendido que las calves en el registro acerca de las actualizaiones son solo para mantener una cuenta. Es decir que aunque no figure la actualizacion en el registro, la actualizacion va a seguir estando ahi...

 :huh:
270  Programación / Programación Visual Basic / Re: Ocultar una ventana en: 8 Marzo 2006, 00:57 am
Pitoniso ese code ya lo habia provado, lo que hace es cerrar completamente la aplicacion, por lo que no me sirve.
Slasher prove con esa API y funciona perfectamente. Yo creia que era solo para mostrar ventanas xD. Muchisimas gracias por su ayuda.

Saludos.-
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ... 73
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines