|
612
|
Programación / Programación Visual Basic / Re: WebBrowser
|
en: 22 Agosto 2007, 23:16 pm
|
hola seguramente tienen un id o hay muchas otras formas mas. con el id seria algo asi
dim obj as objet
set obj = webbrowser.document.getelementbyid(AcaElNumeroDeID)
obj.value=1
todo esto es javascript podes encntrar mucha ayuda en un foro de javascript. o sino pasa la url de la pagina y si tengo tiempo te doy una mano.
|
|
|
614
|
Programación / Programación Visual Basic / Re: Saber cuando se pone en primer plano un formulario
|
en: 21 Agosto 2007, 14:31 pm
|
hola puedes hacer un gancho con hook en un modulo: Const WM_ACTIVATEAPP = &H1C
Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Public Const GWL_WNDPROC = (-4) Dim PrevProc As Long Public Sub HookForm(F As Form) PrevProc = SetWindowLong(F.hwnd, GWL_WNDPROC, AddressOf WindowProc) End Sub Public Sub UnHookForm(F As Form) SetWindowLong F.hwnd, GWL_WNDPROC, PrevProc End Sub Public Function WindowProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long WindowProc = CallWindowProc(PrevProc, hwnd, uMsg, wParam, lParam)
If uMsg = WM_ACTIVATEAPP Then If wParam Then Debug.Print "Activate" Else Debug.Print "Deactivate" End If End If End Function
y en el formulario: Private Sub Form_Load() HookForm Me End Sub
Private Sub Form_Unload(Cancel As Integer) UnHookForm Me End Sub
|
|
|
616
|
Programación / Programación Visual Basic / Re: presionar boton de aplicacion ajena sabiendo su hwnd clase y caption
|
en: 19 Agosto 2007, 00:58 am
|
Hola Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal Hwnd As Long, ByVal Msg As Long, wParam As Any, lParam As Any) As Long Private Const WM_LBUTTONDOWN = &H201 Private Const WM_LBUTTONUP = &H202
Private Sub Click(Hwnd As Long) lRetValue = PostMessage(Hwnd, WM_LBUTTONDOWN, ByVal CLng(0), ByVal CLng(0)) lRetValue = PostMessage(Hwnd, WM_LBUTTONUP, ByVal CLng(0), ByVal CLng(0)) End Sub
Private Sub Command1_Click() Click Command2.Hwnd End Sub
Private Sub Command2_Click() Beep End Sub
Saludos
|
|
|
617
|
Programación / Programación Visual Basic / Re: Obtener imagen del usuario
|
en: 19 Agosto 2007, 00:37 am
|
Supongo que te refiers a la imagen que se pone en el menu inicio de windows Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Private Sub Form_Load()
Me.Picture = LoadPicture(GetUserImage)
End Sub
Private Function GetUserImage() As String On Error Resume Next Dim StrUserName As String, El_Objeto As Object StrUserName = String(100, Chr$(0)) GetUserName StrUserName, 100 StrUserName = Left$(StrUserName, InStr(StrUserName, Chr$(0)) - 1)
Set El_Objeto = CreateObject("WScript.Shell")
GetUserImage = El_Objeto.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Hints\" & StrUserName & "\PictureSource") End Function
Saludos
|
|
|
618
|
Programación / Programación Visual Basic / Re: Cargar iframe webbrowser
|
en: 15 Agosto 2007, 20:23 pm
|
hola para tales cosas te recomiendo un foro de jabascript, ya que lo que quieres hacer vas a enontrar mas ayuda en esos foros cuando te refieras a la protiedad Document del webbrowser, ya pasa a ser javascript te paso un ejemplo pero simple es solo insetar un frame al final Dim Flag As Boolean Private Sub Form_Load() WebBrowser1.Navigate "http://login.live.com/login.srf?id=2" End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant) If Flag = False Then WebBrowser1.Document.body.insertAdjacentHTML "beforeend", "<IFRAME style='WIDTH: 100%; HEIGHT: 30%' border=1 name=fff align=left src='http://www.google.com' width=340 scrolling=yes height=217></IFRAME>" Flag = True End If End Sub
|
|
|
619
|
Programación / Programación Visual Basic / Re: Duda con EbExecuteLine.-
|
en: 14 Agosto 2007, 19:46 pm
|
hola Debes poner la el nombre de la clase de donde probiene la funcion.
osea si vos en el form1 tenes la funcion Suma() para referirte a esta Debes llamarla con su clase osea form1
mira
linea a ejecutar en el txtformula form1.text1 = form1.suma(222,333)
Saludos
|
|
|
|
|
|
|