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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... 50
171  Programación / Programación Visual Basic / Re: Simular herencia de clases ? en: 1 Agosto 2013, 01:40 am


@arfgh Si digamos que el comportamiento se acerca, es muy similar.  pero según Microsoft:


Visual Basic 6.0 does not support implementation inheritance.

simplemente por eso se simula. así sea idéntica como dices se esta simulando.


saludos
172  Programación / Programación Visual Basic / Re: Simular herencia de clases ? en: 1 Agosto 2013, 00:26 am
efectivamente como dice eferion.


@arfgh si te fijas al comienzo de la pagina del Guille dice:

--Pero a pesar de todo lo que se diga, aunque te lo pinten de color de rosa, lo cierto es que Visual Basic no tiene herencia... con eso ya te das cuenta que lo que vas a hacer es simular.

saludos
173  Programación / Programación Visual Basic / Re: Cambiar caption de un programa en: 1 Agosto 2013, 00:24 am
aunque si es algo tan estático y conoces el titulo podrías hacerlo así.

Código
  1. Option Explicit
  2.  
  3. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
  4.    ByVal lpClassName As String, _
  5.    ByVal lpWindowName As String _
  6. ) As Long
  7.  
  8. Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" ( _
  9.    ByVal hWndParent As Long, _
  10.    ByVal hWndChildAfter As Long, _
  11.    ByVal lpszClassName As String, _
  12.    ByVal lpszWindowName As String _
  13. ) As Long
  14.  
  15.      Private Declare Function SetWindowText Lib "user32.dll" Alias _
  16. "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
  17.  
  18.  
  19.  
  20. Private Sub Command1_Click()
  21.  
  22. Dim ventanahWnd As Long
  23. Dim ret As Long
  24. ventanahWnd = FindWindow(vbNullString, "Daniel")
  25.  
  26. If ventanahWnd Then
  27. ret = SetWindowText(ventanahWnd, "Danielsssss")
  28. End If
  29. End Sub
  30.  

saludos
174  Programación / Programación Visual Basic / Re: Cambiar caption de un programa en: 1 Agosto 2013, 00:03 am
ejemplo.

Código
  1. Option Explicit
  2.  
  3. 'Esta función Api devuelve un valor  Boolean indicando si la ventana es una ventana visible
  4. Private Declare Function IsWindowVisible _
  5.    Lib "user32" ( _
  6.        ByVal hwnd As Long) As Long
  7.  
  8. 'Esta función retorna el número de caracteres del caption de la ventana
  9. Private Declare Function GetWindowTextLength _
  10.    Lib "user32" _
  11.    Alias "GetWindowTextLengthA" ( _
  12.        ByVal hwnd As Long) As Long
  13.  
  14. 'Esta devuelve el texto. Se le pasa el hwnd de la ventana, un buffer donde se
  15. 'almacenará el texto devuelto, y el Lenght de la cadena en el último parámetro
  16. 'que obtuvimos con el Api GetWindowTextLength
  17. Private Declare Function GetWindowText _
  18.    Lib "user32" _
  19.    Alias "GetWindowTextA" ( _
  20.        ByVal hwnd As Long, _
  21.        ByVal lpString As String, _
  22.        ByVal cch As Long) As Long
  23.  
  24. 'Esta es la función Api que busca las ventanas y retorna su handle o Hwnd
  25. Private Declare Function GetWindow _
  26.    Lib "user32" ( _
  27.        ByVal hwnd As Long, _
  28.        ByVal wFlag As Long) As Long
  29.  
  30.      Private Declare Function SetWindowText Lib "user32.dll" Alias _
  31. "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
  32.  
  33. 'Constantes para buscar las ventanas mediante el Api GetWindow
  34. Private Const GW_HWNDFIRST = 0&
  35. Private Const GW_HWNDNEXT = 2&
  36. Private Const GW_CHILD = 5&
  37.  
  38. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  39.  
  40. 'Procedimiento que lista las ventanas visibles de Windows
  41. Private Sub Listar()
  42.  
  43. Dim buf As Long, handle As Long, titulo As String, lenT As Long, ret As Long
  44. Dim retval As Long
  45.    List1.Clear
  46.    'Obtenemos el Hwnd de la primera ventana, usando la constante GW_HWNDFIRST
  47.    handle = GetWindow(hwnd, GW_HWNDFIRST)
  48.  
  49.    'Este bucle va a recorrer todas las ventanas.
  50.    'cuando GetWindow devielva un 0, es por que no hay mas
  51.    Do While handle <> 0
  52.        'Tenemos que comprobar que la ventana es una de tipo visible
  53.        If IsWindowVisible(handle) Then
  54.            'Obtenemos el número de caracteres de la ventana
  55.            lenT = GetWindowTextLength(handle)
  56.            'si es el número anterior es mayor a 0
  57.            If lenT > 0 Then
  58.                'Creamos un buffer. Este buffer tendrá el tamaño con la variable LenT
  59.                titulo = String$(lenT, 0)
  60.                'Ahora recuperamos el texto de la ventana en el buffer que le enviamos
  61.                'y también debemos pasarle el Hwnd de dicha ventana
  62.                ret = GetWindowText(handle, titulo, lenT + 1)
  63.                titulo$ = Left$(titulo, ret)
  64.  
  65.                'si el titulo de la ventana es igual a x titulo cambias y pones lo que sea.
  66.                If titulo = "titulo de ares" Then
  67.                ' return value
  68.  
  69.                retval = SetWindowText(handle, "Hola Mundo")
  70.                End If
  71.                'La agregamos al ListBox
  72.                List1.AddItem titulo$
  73.            End If
  74.        End If
  75.        'Buscamos con GetWindow la próxima ventana usando la constante GW_HWNDNEXT
  76.        handle = GetWindow(handle, GW_HWNDNEXT)
  77.    Loop
  78. End Sub
  79.  
  80. Private Sub Command1_Click()
  81.    'Llamamos a la función Listar
  82.    Call Listar
  83. End Sub

saludos
175  Programación / Programación Visual Basic / Re: Cambiar caption de un programa en: 31 Julio 2013, 23:55 pm
tienes que coger el hWnd de ares.
176  Programación / Programación Visual Basic / Re: Cambiar caption de un programa en: 31 Julio 2013, 23:29 pm
el que sea.
177  Programación / Programación Visual Basic / Re: Cambiar caption de un programa en: 31 Julio 2013, 23:24 pm
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633546(v=vs.85).aspx

178  Programación / Programación Visual Basic / Re: Simular herencia de clases ? en: 31 Julio 2013, 17:37 pm
creo que no has leído nada en las dos paginas que citaste. :S
179  Programación / Programación Visual Basic / Re: ayuda con evento de una datagrid en: 31 Julio 2013, 17:16 pm
y el evento lo quieres ejecutar cuando presiones que?


podría ser en el evento chance.

Código
  1. Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
  2.  
  3. 'MsgBox (DataGrid1.Columns.Item(0) & vbCrLf & DataGrid1.Columns.Item(1) & vbCrLf & DataGrid1.Columns.Item(2) _
  4. & vbCrLf & DataGrid1.Columns.Item(3) & vbCrLf & DataGrid1.Columns.Item(4) & vbCrLf & DataGrid1.Columns.Item(5))
  5.  
  6. text1.text=DataGrid1.Columns.Item(0)
  7. 'aqui los demas.
  8. End Sub

saludos
180  Programación / Programación Visual Basic / Re: Colección de clases ? en: 30 Julio 2013, 16:28 pm
mira aquí

creo que este te sirve.

http://pastebin.com/T0P8XDrm


una colección aquí

http://www.thevbzone.com/s_modules.htm

saludos
Páginas: 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... 50
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines