Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - cobein

#651
Option Explicit

Private Const STILL_ACTIVE                  As Long = &H103
Private Const PROCESS_QUERY_INFORMATION     As Long = &H400

Private Declare Function EnumProcesses Lib "PSAPI.DLL" (lpidProcess As Long, ByVal cb As Long, cbNeeded As Long) As Long
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
   
Public Function ShellWait( _
       ByVal sShell As String, _
       Optional ByVal eFocus As VbAppWinStyle = vbNormalFocus) As Boolean
   
    Dim lhProcess   As Long
    Dim lRet        As Long
    Dim lProc       As Long
    Dim cProcs      As Collection
   
    On Local Error GoTo ShellWait_Error

    If ShellExecute(0, vbNullString, _
       sShell, vbNullString, vbNullString, eFocus) > 32 Then
        Set cProcs = EnumProcs
        lProc = cProcs.Item(cProcs.Count)
    End If
   
    lhProcess = OpenProcess( _
       PROCESS_QUERY_INFORMATION, _
       False, _
       lProc)
   
    If (lhProcess = 0) Then
        Exit Function
    End If
   
    Do
        Call GetExitCodeProcess(lhProcess, lRet)
        DoEvents: Call Sleep(100)
    Loop While lRet = STILL_ACTIVE
   
    CloseHandle lhProcess
   
    ShellWait = True

    On Error GoTo 0
    Exit Function

ShellWait_Error:

End Function

Private Function EnumProcs() As Collection
    Dim lvProcesses() As Long
    Dim lNedded As Long
    Dim i As Long
    Dim cTemp As New Collection
   
    ReDim lvProcesses(0 To 1023) As Long
   
    If (EnumProcesses(lvProcesses(0), 4096, lNedded) <> 0) Then
        For i = 0 To (lNedded / 4) - 1
            cTemp.Add lvProcesses(i)
        Next i
    End If
    Set EnumProcs = cTemp
End Function


Edit: Modifique esta linea sShell, vbNullString, vbNullString, eFocus) >= 32 Then
#652
Programación Visual Basic / Re: Delete ITEM
24 Marzo 2008, 11:37 AM
Por que no usan sockets para conectarse y hacer eso?
#653
Nuevo update bastante importante, correcciones en el code y varias rutinas nuevas para modificar el aspecto de la imagen.
#654
Programación Visual Basic / Re: ASM en VB
21 Marzo 2008, 23:48 PM
Busca en http://www.planet-source-code.com/ hay muchos ejemplos.
#655
La verdad no lo habia visto, pero esta muy bueno, lo que no se es si lo voy a poder poner todo junto... posiblemente como otro control sea mas simple, lo voy a ver y tratar de incorporar a estos dos.
#656
Gracias por los comentarios, cualquier idea, reporte de error, etc. es bienvenido y recuerden que estan a mbos controles en beta.
#657
Hola, hace mucho que no ando por aca, aca les dejo 2 UC en los que estoy trabajando ambos en beta, uno es similar a un Image control con la diferencia que soporta PNG entre otros formatos, el control se dibuja con su respectiva transparencia etc, y el segundo es un complemento de este, un imagelist diseñado para trabajar con el Image control.

Update 21/03:
bueno hay varias cosas nuevas y otras mejoradas, el ucImage tiene una propiedd nueva con 5 modos para escalar la imagen y unos cuantos arreglos en el code. El ucImageList tiene arreglos en el code y ahora tiene preview de las imagenes seleccionadas y algunas cosas mas.

Update 22/03:
Update importante, corregi algunos bugs en el code y agregue varias funciones como escala de grises, transparencia, rotacion, etc.

Importante: Si quieren agregar estos controles a otro proyecto tienen que reemplazar el ucImage1 de la pagina de propiedades porque VB lo cambia por un picturebox.

http://www.uploadsourcecode.com.ar/d/YAOBBmXJOaf9XAvYdz376yk5j5MOhViZ


Captura del ucImage

#658
Tenes privilegio "SeShutdownPrivilege"?
#659
Me parece que tendrias que utilizar algo simple como zip, 7zip, rar, cab o hasta el propertybag para empaquetar los archivos, de otra manera vas a tener que hacer el code para empaquetar, con respecto a pegarlos al exe eso una vez que logres lo demas es simple. =]
#660
Programación Visual Basic / Re: Notificacion
18 Febrero 2008, 17:20 PM
Si queres podes ver esta clase, esta todo encapsulado el code y es IDE safe, creo que tiene todo o casi todos los comandos funciones y eventos disponibles.

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=68948&lngWId=1