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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: [1] 2 3
1  Programación / Programación Visual Basic / chrome en picturebox mandar informacion o comandos en: 17 Julio 2015, 00:58 am
hola a todos.
Tengo el siguiente código que encontré por aquí el cual mete chrome en el picturebox.
y necesito en enviarle algún código javascrypt por ejemplo a la consola pero no se como hacer lo.
la única manera que e conseguido es abriendo la consola y con sendkey mandar le código y enter.
hay alguna manera mejor de hacer lo se podría recibir también datos desde vb6.

por si decís que use el control webbroser ya lo use y me da muchos fallos prefiero el chrome así y el único problema es ese.
un saludo

Código:
Private Declare Function SetParent Lib "user32" _
(ByVal hWndChild As Long, _
ByVal HWNDParent As Long) As Long
Private Declare Function ShowWindow Lib "user32" _
(ByVal hwnd As Long, _
ByVal nCmdShow As Long) As Long
Private Declare Function 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) As Long
 
'//Funcion API para obtener el handle de la aplicación que se quiere menter en el Picture
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
 
'//Ejecuta el programa
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
 
'//Función para cerrar la aplicación incrustada
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long
 
Const SHOW_FULLSCREEN = 3
Const SW_SHOWMINIMIZED = 2
Const SW_SHOWMAXIMIZED = 3
Const SWP_NOZORDER = &H4
Const WM_SYSCOMMAND = &H112
Const SC_CLOSE = &HF060&

        Dim HWNDParent As Long

Private Sub Commandmeterchrome_Click()
HWNDParent = 0
   ShellExecute Me.hwnd, "", "chrome.exe", _
    "https://farmsatoshi.com", Environ("programfiles") & "\Google\Chrome\Application\", SW_SHOWMINIMIZED
   Espera (1)  'Espera 1 segundo a que se cargue
   Do While HWNDParent = 0
   HWNDParent = FindWindow("Chrome_WidgetWin_1", vbNullString) 'Obtiene el handle padre
   DoEvents
   Loop
 
Do While N& = 0
N& = SetParent(HWNDParent, Picture1.hwnd) 'Meter la apcliación en el picture
DoEvents
Loop
 
'Ajusta la ventana de Chrome al Picture
Call SetWindowPos(HWNDParent, HWND_TOP, 0, 0, _
Picture1.ScaleWidth, _
Picture1.ScaleHeight, _
SWP_NOZORDER)
End Sub
2  Programación / Programación Visual Basic / Re: Aceptar Plugins, Mods o AddOns en mi proyecto en: 25 Septiembre 2014, 20:59 pm
creo que esto te puede ayudar
http://foro.elhacker.net/programacion_visual_basic/ejemplo_de_creacion_uso_de_plugins_en_visual_basic_60-t203061.0.html



tambien habia muchos en esta pagina pero ahora esta caída prueba buscando plugins o addons cuando este bien

https://www.planet-source-code.com/vb/default.asp


un saludo
3  Programación / Programación Visual Basic / ayuda para sacar estas imagenes WebBrowser en: 25 Septiembre 2014, 04:04 am
hola a todos haber como me podiais ayudar para sacar estas imagenes capcha
de estas paginas web.
en todas es muy similar pero al estar en un iframe no consigo haceder a ellas tambien intente

WebBrowser1.Document.getelementbyid("adcopy-outer").ScrollIntoView (True)

para acercar el srcoll y luego capturar la pantalla pero si esta minimizada no se como capturar solo el WebBrowser y no la ventana activa.
tambien se agradeceria si supieses la forma de capturar los controles recargar capcha mas o menos para ponerlos yo y poder hacerlo mas automatizado.

y ya para terminar hay algun programa que te rellene los capchas automaticamente.



//http://payfaucet.com/
//http://www.faucetbtc.com
//http://www.greencoins.org

Código:
       Dim ORange As Object
       Dim i As Integer
   
       Set ORange = WebBrowser1.Document.Body.createControlRange()
       Picture2.Cls
       For i = 0 To WebBrowser1.Document.images.length - 1
           Call ORange.Add(WebBrowser1.Document.images.Item(i))
           Call ORange.execCommand("Copy")
           Set Picture2.Picture = Clipboard.GetData
'           MsgBox WebBrowser1.Document.Images.Item(i).GetAttribute("src")
           
           MsgBox WebBrowser1.Document.images.Item(i).GetAttribute("src")
           
'           If WebBrowser1.Document.images.Item(i).GetAttribute("id") = "banner" Then
'               Call ORange.Add(WebBrowser1.Document.images.Item(i))
'               Call ORange.execCommand("Copy")
'               Set Picture2.Picture = Clipboard.GetData
'               Exit For
'           End If
       Next
    End If





un saludo y muchas gracias
4  Programación / Programación Visual Basic / Re: alert WebBrowser bloquea programa, tengo dos posibles soluciones en: 3 Agosto 2014, 15:12 pm
muchas gracias
según leí hace mucho algunos antivirus detectan al webbroser por que actualiza automáticamente y entonces la heuristica lo detecta o algo así era.

lo de crear el control lo estoy mirando detenidamente ya que es algo mas complicado manejare pero parece muy buena opción.

lo que me decías del sonido del beep se me ocurrió que se podría silenciar todo el programa ya que no va a usar sonido pero por mas que busco solo e visto que se puede silenciar el volumen general.en la versión de windows 7 o vista creo implementaron lo del mezclador de sonidos en el que puedes elegir que programa silenciar pero parece que no han echo ninguna api para esa función.

un saludo muchas gracias
creo que me ire a tu foro que me gusta mas
5  Programación / Programación Visual Basic / Re: alert WebBrowser bloquea programa, tengo dos posibles soluciones en: 3 Agosto 2014, 03:01 am
muchas gracias leandro funciona perfecto
lo que no se es a que te refieres con lo de que podria cerrar otras porque yo echo pruebas y no cierra ninguna solo las del webbroser.
de todos modos e intentado probar para que segun el hwnd me devuelva el exe y asi compararlo mas que nada por seguridad por lo que dijiste pero no se como implementarlo por ahora tengo esto.

Código:
Private Declare Function GetWindowModuleFileName Lib "user32.dll" (ByVal hwnd As Long, ByVal pszFileName As String, ByVal cchFileNameMax As Long) As Long


Public Function GetWinname(hwnd As Long) As String
    Dim sClass As String, ret&
    sClass = Space$(225)
    ret = GetWindowModuleFileName(hwnd, sClass, Len(sClass))
    GetWinname = Left$(sClass, ret)
    Form1.Label.Caption = GetWinname
End Function

sabrías lo del antivirus alguna otra opción probé con control de firefox pero no me va muy bien.


un saludo y muchas gracias eres buenisimo
6  Programación / Programación Visual Basic / Re: alert WebBrowser bloquea programa, tengo dos posibles soluciones en: 2 Agosto 2014, 02:36 am
Hola leandro
lo siento pero eso no funciona mira te pongo un ejemplo prueba lo en la siguiente web es de prueba para que salga un mensaje en el cuadro de la derecha escribe cualquier cosa rara "asfaads" y dale check deberia salir una alert pero con tu codigo si sale ya lo vi en internet y lo busque de esa manera para poder anular lo por codigo pero no es una pagina de ejemplo eee no se ni de que va ni me pare a mirar.

Código:
como puedes ver probé poniéndolo en distintos sitios
Private Sub Form_Load()
WebBrowser1.Silent = True
WebBrowser1.Navigate ("http://wordswithfriends.net/"), 4
End Sub


Private Sub Timer1_Timer()
WebBrowser1.Silent = True
End Sub

Private Sub WebBrowser1_DownloadComplete()
    With WebBrowser1.Document.parentWindow
        .execScript "window.alert = function () { };", "JScript"
        .execScript "window.confirm = function () { };", "JScript"
        .execScript "window.prompt = function () { };", "JScript"
    End With
End Sub

Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
    With WebBrowser1.Document.parentWindow
        .execScript "window.alert = function () { };", "JScript"
        .execScript "window.confirm = function () { };", "JScript"
        .execScript "window.prompt = function () { };", "JScript"
    End With
End Sub



No habría alguna otra forma como la que comente de algún hook del sistema que lo llame cuando se ejecute
por que la única solución que hasta hora vi fue tener otro exe ejecutando ese código todo el rato y asi cerrarlo pero no es la solución correcta y acumularía mucha basura

por cierto hay alguna otra opción al webbroser ya que muchas veces lo detecta el antivirus vi algo para vb.net pero no me decanto mucho yo soy vb6 a muerte.


muchas gracias por responder y me gusta mucho el foro de tu pagina
7  Programación / Programación Visual Basic / alert WebBrowser bloquea programa, tengo dos posibles soluciones en: 31 Julio 2014, 22:26 pm
Hola a todos
tengo un programa que coge unos datos de un WebBrowser pero este salta una alerta  y deja bloqueado el programa hasta que no se da aceptar.

bien yo desde un programa aparte con el siguiente codigo detecto el Hwnd o de la ventana o del boton y le mando un mensaje para cerrarlo.
como el programa se queda bloqueado pues no se puede ejecutar el código o yo no se como ejecutarlo si se puede ejecutar de alguna manera seria lo mejor.
pense en los hook que detecte cuando se ejecuto el cuadro de dialogo y ejecute el codigo para cerrarle.

Código:
Private Declare Function FindWindow _
    Lib "user32" _
    Alias "FindWindowA" ( _
        ByVal lpClassName As String, _
        ByVal lpWindowName As String) As Long
 
 
Private Declare Function GetClassName _
    Lib "user32" _
    Alias "GetClassNameA" ( _
        ByVal hwnd As Long, _
        ByVal lpClassName As String, _
        ByVal nMaxCount As Long) As Long
 
Private Declare Function GetParent _
    Lib "user32" ( _
        ByVal hwnd As Long) As Long
 
Private Declare Function GetWindowText _
    Lib "user32" _
    Alias "GetWindowTextA" ( _
        ByVal hwnd As Long, _
        ByVal lpString As String, _
        ByVal cch As Long) As Long
 
' Retorna la cantidad de caracteres del caption de la ventana
Private Declare Function GetWindowTextLength _
    Lib "user32" _
    Alias "GetWindowTextLengthA" ( _
        ByVal hwnd As Long) As Long
 
   
 
 
 
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, LParam As Any) As Long

Private Declare Function SendMessage_Long Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef LParam As Long) As Long

'Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Integer, ByVal hWnd2 As Integer, ByVal lpsz1 As String, ByVal lpsz2 As String) As Integer
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

Const BM_CLICK = &HF5&

Private Const WM_KEYUP = &H101
Private Const WM_KEYDOWN = &H100
Private Const WM_SYSKEYDOWN = &H104
Private Const WM_CHAR = &H102
Private Const WM_CLOSE = &H10
Private Const WM_QUIT = &H12


Private Const WM_LBUTTONDOWN  As Long = &H201
Private Const WM_LBUTTONUP    As Long = &H202
Private Const VK_SPACE    As Long = &H20
Private Const VK_ESCAPE    As Long = &H1B



Private Sub Command2_Click()
  Dim Ret As Long, Handle As Long, hParent
  Dim Buffer As String
  Dim ClassName As String
  Dim Caption_Ventana As String
  Dim bwnd As Long, ChildRet As Long
  Dim strBuff As String, ButCap As String

 
    Handle = FindWindow("#32770", vbNullString)
    If Handle <> 0 Then
'        SendMessage Handle, WM_CLOSE, 0, 0
   
        hParent = GetParent(Handle)
    '    MsgBox hParent
        ClassName = Space$(128)
        'Recupera el Classname y lo devuelve en el Buffer
        Ret = GetClassName(Handle, ClassName, 128)
         
        'Extraemos el nombre de la clase
        ClassName = LCase(Left$(ClassName, Ret))
         
        ' Cantidad de caracteres del texto
        Caption_Ventana = String(GetWindowTextLength(Handle), Chr$(0))
        'Retorna el caption
        Call GetWindowText(Handle, Caption_Ventana, 100)
   
        ChildRet = FindWindowEx(Handle, ByVal 0&, "Button", vbNullString)
        If ChildRet <> 0 Then
            strBuff = String(GetWindowTextLength(ChildRet) + 1, Chr$(0))
            GetWindowText ChildRet, strBuff, Len(strBuff)
            ButCap = strBuff
            Do While ChildRet <> 0
                '~~> Check if the caption has the word "Open"
                '~~> For "Save" or "Cancel", replace "Open" with
                '~~> "Save" or "Cancel"
    '            MsgBox ButCap
                If InStr(1, ButCap, "Aceptar") Then
                    '~~> If this is the button we are looking for then exit
                    OpenRet = ChildRet
                    Exit Do
                End If
       
                '~~> Get the handle of the next child window
                ChildRet = FindWindowEx(Ret, ChildRet, "Button", vbNullString)
                '~~> Get the caption of the child window
                strBuff = String(GetWindowTextLength(ChildRet) + 1, Chr$(0))
                GetWindowText ChildRet, strBuff, Len(strBuff)
                ButCap = strBuff
            Loop
            If OpenRet <> 0 Then
    '            MsgBox "The Handle of Open Button is : " & OpenRet
                WindowAPI_Click (OpenRet)
            Else
    '            MsgBox "The Handle of Open Button was not found"
            End If
           
           
        Else
    '        MsgBox "Child Window Not Found"
        End If
    End If
    Me.Cls
    Me.Print " Hwnd : " & Handle
    Me.Print " Hwnd Parent : " & hParent
    Me.Print " Nombre de clase : " & ClassName
    Me.Print " Caption de la ventana : " & Caption_Ventana
End Sub
Public Sub WindowAPI_Click(ByVal hwnd As Long)
Dim retVal As Long
retVal = SendMessage_Long(hwnd, WM_LBUTTONDOWN, 0&, ByVal 0&)
retVal = SendMessage_Long(hwnd, WM_LBUTTONDOWN, 0&, ByVal 0&)
retVal = SendMessage_Long(hwnd, WM_KEYUP, VK_SPACE, ByVal 0&)
retVal = SendMessage_Long(hwnd, WM_LBUTTONUP, 0&, ByVal 0&)
End Sub




esto ya es opcional cual es la manera mas optima de detectar los botones ya que no en todas las paginas tienen los mismos nombres ni formato y si esta en otro idioma no lo detecta

un saludo
8  Programación / Programación Visual Basic / Re: quitar mensaje al cerrar ventana webbroser en: 28 Febrero 2014, 16:39 pm
ya lo solucione de la siguiente manera
Código:
WebBrowser1.Document.parentWindow.execScript "javascript:window.onbeforeunload=null;", "JScript"

pero tengo el siguiente problema como podría hacer para que nunca pierda el fuco o por alguna manera hacer trampas y que se piense que lo tiene.
es que hay algunas paginas que tienen lo de que si cambias de pestaña pues no sigue la ejecución y tienes que estar viendo la pagina.


un saludo
9  Programación / Programación Visual Basic / quitar mensaje al cerrar ventana webbroser en: 27 Febrero 2014, 21:15 pm
Hola a todos.
Tengo el siguiente problema en mi proyecto tengo un webbroser para coger ciertos datos de una pagina pero cuando voy a cambiar de pagina o la cierro salen cuadros de dialogo de publicidad tipo seguro que quieres salir de la pagina pulsa aceptar para salir.
quedria que esos cuadros de dialogo ni ninguno saliese cuando lo cierre o cambie de ruta.
probé con esto pero no me funciono

Private Sub WebBrowser2_WindowClosing(ByVal IsChildWindow As Boolean, Cancel As Boolean)
    IsChildWindow = False
End Sub


enlace a una imagen:
http://subefotos.com/ver/?86f0a3e61b314dbe88a39be26a3f182co.jpg


un saludo a todos
10  Programación / Programación Visual Basic / Webbrowser quitar cuadro de dialogo descarga en: 11 Noviembre 2013, 18:51 pm
Hola a todos
Tengo un control Webbrowser el cual necesito que al descargar un archivo el tipico cuadro de dialogo guardar o ejecutar pues se guarde automaticamente en una carpeta.
e mirado miles de ejemplos pero ninguno me funciona y e visto que hay algo para vb.net pero no lo tengo.

un saludo a todos
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines