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 - abkanis

#21
Private Declare Function IsIconic Lib "user32" (ByVal hwnd As Long) As Long
Dim x As String

Private Sub Timer1_Timer()
If IsIconic(Me.hwnd) = 0 Then
If x = "" Then MsgBox "maximizado"
x = "x"
Else
If x = "x" Then MsgBox "minimizado"
x = ""
End If
End Sub


#22
una ves cargado el applet no puedes modificar su codigo interno, pero  lo que si puedes hacer , es usr api para manipular ,su apariencia, incluso insertarle controles que no lleva, o nada tengan k ver con java.  mira por ejemplo ,






suerte..
#23
no seria mas facil, hacer que en javascript detectes si la imagen ha cargado en un div , luego manipularlo desde vb  con el webbrowser?
#24
convierte l imagen en ascci  luego, identifica el patron de las cordenadas de los caracteres,  quizas  consigas varios patrones,identifica  esos patrones posibles, una ves echo esto  ya lo tienes servido.

#25
Esta desactualizado esto, pero recuerdo que ese error de debe a que el nombre o id  del elemento dentro d ela pagina de juego, se repite  2 veces,o lleva un valor de numero.
#26
explicate mejor
#27
Colocas en un modulo bass:

Option Explicit


Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function GetPixel Lib "gdi32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long) As Long
Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Private Const RGN_OR As Long = 2&

Private Declare Sub OleTranslateColor Lib "oleaut32.dll" ( _
     ByVal clr As Long, _
     ByVal hpal As Long, _
     ByRef lpcolorref As Long)

Private Type BITMAPINFOHEADER
    biSize As Long
    biWidth As Long
    biHeight As Long
    biPlanes As Integer
    biBitCount As Integer
    biCompression As Long
    biSizeImage As Long
    biXPelsPerMeter As Long
    biYPelsPerMeter As Long
    biClrUsed As Long
    biClrImportant As Long
End Type

Private Type RGBQUAD
    rgbBlue As Byte
    rgbGreen As Byte
    rgbRed As Byte
    rgbReserved As Byte
End Type

Private Type BITMAPINFO
    bmiHeader As BITMAPINFOHEADER
    bmiColors As RGBQUAD
End Type

Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hDC As Long) As Long
Private Declare Function CreateDIBSection Lib "gdi32" (ByVal hDC As Long, pBitmapInfo As BITMAPINFO, ByVal un As Long, ByVal lplpVoid As Long, ByVal handle As Long, ByVal dw As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hDC As Long, ByVal hObject As Long) As Long
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function GetDIBits Lib "gdi32" (ByVal aHDC As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hDC As Long) As Long

Private Const BI_RGB As Long = 0&
Private Const DIB_RGB_COLORS As Long = 0&

Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long
Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long
Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long

Private Const LWA_COLORKEY As Long = &H1&
Private Const GWL_EXSTYLE As Long = (-20&)
Private Const WS_EX_LAYERED As Long = &H80000

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long

Public Const WM_NCLBUTTONDOWN As Long = &HA1&
Public Const HTCAPTION As Long = 2&

Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Declare Function ReleaseCapture Lib "user32" () As Long


Public Function MakeFormTransparent(frm As Form, ByVal lngTransColor As Long)
    Dim hRegion As Long
    Dim WinStyle As Long
   
 
    If lngTransColor < 0 Then OleTranslateColor lngTransColor, 0&, lngTransColor

    If IsFunctionExported("SetLayeredWindowAttributes", "user32") Then
       
        WinStyle = GetWindowLong(frm.hWnd, GWL_EXSTYLE)
        WinStyle = WinStyle Or WS_EX_LAYERED
        SetWindowLong frm.hWnd, GWL_EXSTYLE, WinStyle
        SetLayeredWindowAttributes frm.hWnd, lngTransColor, 0&, LWA_COLORKEY
       
    Else
        hRegion = RegionFromBitmap(frm, lngTransColor)
        SetWindowRgn frm.hWnd, hRegion, True
        DeleteObject hRegion
    End If
End Function

Private Function RegionFromBitmap(picSource As Object, ByVal lngTransColor As Long) As Long
    Dim lngRetr As Long, lngHeight As Long, lngWidth As Long
    Dim lngRgnFinal As Long, lngRgnTmp As Long
    Dim lngStart As Long
    Dim X As Long, Y As Long
    Dim hDC As Long
   
    Dim bi24BitInfo As BITMAPINFO
    Dim iBitmap As Long
    Dim BWidth As Long
    Dim BHeight As Long
    Dim iDC As Long
    Dim PicBits() As Byte
    Dim Col As Long
    Dim OldScaleMode As ScaleModeConstants
   
    OldScaleMode = picSource.ScaleMode
    picSource.ScaleMode = vbPixels
   
    hDC = picSource.hDC
    lngWidth = picSource.ScaleWidth '- 1
    lngHeight = picSource.ScaleHeight - 1

    BWidth = (picSource.ScaleWidth \ 4) * 4 + 4
    BHeight = picSource.ScaleHeight

    With bi24BitInfo.bmiHeader
        .biBitCount = 24
        .biCompression = BI_RGB
        .biPlanes = 1
        .biSize = Len(bi24BitInfo.bmiHeader)
        .biWidth = BWidth
        .biHeight = BHeight + 1
    End With
   
    ReDim PicBits(0 To bi24BitInfo.bmiHeader.biWidth * 3 - 1, 0 To bi24BitInfo.bmiHeader.biHeight - 1)
   
    iDC = CreateCompatibleDC(hDC)
 
    iBitmap = CreateDIBSection(iDC, bi24BitInfo, DIB_RGB_COLORS, ByVal 0&, ByVal 0&, ByVal 0&)
   
    Call SelectObject(iDC, iBitmap)
 
    Call BitBlt(iDC, 0, 0, bi24BitInfo.bmiHeader.biWidth, bi24BitInfo.bmiHeader.biHeight, hDC, 0, 0, vbSrcCopy)
   
    Call GetDIBits(hDC, iBitmap, 0, bi24BitInfo.bmiHeader.biHeight, PicBits(0, 0), bi24BitInfo, DIB_RGB_COLORS)
 
    Call DeleteDC(iDC)
   
    Call DeleteObject(iBitmap)

    lngRgnFinal = CreateRectRgn(0, 0, 0, 0)
    For Y = 0 To lngHeight
        X = 0
        Do While X < lngWidth
            Do While X < lngWidth And _
                RGB(PicBits(X * 3 + 2, lngHeight - Y + 1), _
                    PicBits(X * 3 + 1, lngHeight - Y + 1), _
                    PicBits(X * 3, lngHeight - Y + 1) _
                    ) = lngTransColor
               
                X = X + 1
            Loop
            If X <= lngWidth Then
                lngStart = X
                Do While X < lngWidth And _
                    RGB(PicBits(X * 3 + 2, lngHeight - Y + 1), _
                        PicBits(X * 3 + 1, lngHeight - Y + 1), _
                        PicBits(X * 3, lngHeight - Y + 1) _
                        ) <> lngTransColor
                    X = X + 1
                Loop
                If X + 1 > lngWidth Then X = lngWidth
                lngRgnTmp = CreateRectRgn(lngStart, Y, X, Y + 1)
                lngRetr = CombineRgn(lngRgnFinal, lngRgnFinal, lngRgnTmp, RGN_OR)
                DeleteObject lngRgnTmp
            End If
        Loop
    Next

    picSource.ScaleMode = OldScaleMode
    RegionFromBitmap = lngRgnFinal
End Function


Private Function IsFunctionExported(ByVal sFunction As String, ByVal sModule As String) As Boolean
    Dim hMod As Long, lpFunc As Long, bLibLoaded As Boolean
   
    hMod = GetModuleHandle(sModule)
    If hMod = 0 Then
        hMod = LoadLibrary(sModule)
        If hMod Then bLibLoaded = True
    End If
   
    If hMod Then
        If GetProcAddress(hMod, sFunction) Then IsFunctionExported = True
    End If
   
    If bLibLoaded Then Call FreeLibrary(hMod)
End Function



y en un formulario : colocas un Control Command1   y 3 label y en el codigo fuente:

Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReleaseCapture
SendMessage Me.hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&
End Sub
Private Sub Form_Load()
Me.BackColor = &HFFFFFF
Label1.ForeColor = &HFF&
Label2.ForeColor = &HFF&
Label3.ForeColor = &HFF&
MakeFormTransparent Me, &HFFFFFF
End Sub


puse es e boton, para que puedas arrastrarlo , Aclro que el codigo del modulo, no es mio. suerte.
#28
NO se ve el formulario en el taskbar  eso significa, que el texto no esta fuera del formulario sino dentro, lo que pasa es que el formulario tiene su color de  fondo transparente, y solo permite verse el texto que es d e otro color.
#29
si aprendes a manejar un auto viejo, te será mas facil el nuevo...es todo
#30
le preguntastes el numero de error del programa? kizas solo le falte alguna dll , suele pasar.