gracias de antemano

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación
Raka escribió:hola.. estaba armando un hack re lindo.. tipo como bots que generen usuarios y voten en una encuesta en un foro externo.

7![Dragon Ancestral [1] Dragon Ancestral [1]](./images/ranks/Rango30.gif)
Chily escribió:uu esto esta posteado 1000 veces, y por google hay un monton!
Primero tenes que declarar toda la api, y sus caracteristicas, en un modulo pones:
- Option Explicit
- 'Declaración del Api SetLayeredWindowAttributes que establece _
- la transparencia al form
- Private Declare Function SetLayeredWindowAttributes Lib "user32" _
- (ByVal hWnd As Long, _
- ByVal crKey As Long, _
- ByVal bAlpha As Byte, _
- ByVal dwFlags As Long) As Long
- 'Recupera el estilo de la ventana
- Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
- (ByVal hWnd As Long, _
- ByVal nIndex As Long) As Long
- 'Declaración del Api SetWindowLong necesaria para aplicar un estilo _
- al form antes de usar el Api SetLayeredWindowAttributes
- Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
- (ByVal hWnd As Long, _
- ByVal nIndex As Long, _
- ByVal dwNewLong As Long) As Long
- Private Const GWL_EXSTYLE = (-20)
- Private Const LWA_ALPHA = &H2
- Private Const WS_EX_LAYERED = &H80000
- 'Función para saber si formulario ya es transparente. _
- Se le pasa el Hwnd del formulario en cuestión
- Public Function Is_Transparent(ByVal hWnd As Long) As Boolean
- On Error Resume Next
- Dim Msg As Long
- Msg = GetWindowLong(hWnd, GWL_EXSTYLE)
- If (Msg And WS_EX_LAYERED) = WS_EX_LAYERED Then
- Is_Transparent = True
- Else
- Is_Transparent = False
- End If
- If Err Then
- Is_Transparent = False
- End If
- End Function
- 'Función que aplica la transparencia, se le pasa el hwnd del form y un valor de 0 a 255
- Public Function Aplicar_Transparencia(ByVal hWnd As Long, _
- Valor As Integer) As Long
- Dim Msg As Long
- On Error Resume Next
- If Valor < 0 Or Valor > 255 Then
- Aplicar_Transparencia = 1
- Else
- Msg = GetWindowLong(hWnd, GWL_EXSTYLE)
- Msg = Msg Or WS_EX_LAYERED
- SetWindowLong hWnd, GWL_EXSTYLE, Msg
- 'Establece la transparencia
- SetLayeredWindowAttributes hWnd, 0, Valor, LWA_ALPHA
- Aplicar_Transparencia = 0
- End If
- If Err Then
- Aplicar_Transparencia = 2
- End If
- End Function
Una vez que hiciste esto, lo unico que tenes que usar es:
- Call Aplicar_Transparencia(Me.hWnd, CByte(EL VALOR))
EL VALOR lo reemplazas por cualquier numero entre 0 y 255
Eso puede ir en cualquier lado, si queres que siempre esta asi en el form_load aplicas eso. La transparencia solo puede ser entre 0 y 255
EJEMPLO:
en el formulario agregas un slider, y pones esto en el formulario:
- Private Sub Form_Load()
- Slider1.Max = 255
- Slider1.Min = 0
- Slider1.Value = 150
- End Sub
- Private Sub slider1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
- Call Aplicar_Transparencia(Me.hWnd, CByte(Slider1.Value))
- End Sub
espero que esto te sriva
Arandhel escribió:Soy nahue amigo de gonza.. che bldo te confundiste subiste todo el server!!! con codigos y todo bldo.. !!

36![Destructor de Mentes [7] Destructor de Mentes [7]](./images/ranks/Rango19.gif)
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados