USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Como Implementar?
Milhomens
ARAGUAÍNA
TO - BRASIL
ENUNCIADA !
Postada em 20/07/2008 12:22 hs            
Pessoal, estou usando o seguinte código pra recuperar a URL requisitada pelo usuário no ie:
 
Public Function GetURL() As String
    Dim ie As Long, toolbar As Long, combo As Long
    Dim comboboxex As Long, edit As Long
    Dim worker As Long, toolbarwindow As Long
    Dim hwnd As Long
    ie = FindWindow("IEFrame", vbNullString)
    worker = FindWindowEx(ie, 0, "workerw", vbNullString)
    toolbar = FindWindowEx(worker, 0, "rebarwindow32", vbNullString)
   
    If VersaoDoIE = "6" Then
        comboboxex = FindWindowEx(toolbar, 0, "comboboxex32", vbNullString)
    ElseIf VersaoDoIE = "7" Then
        tmphwnd = FindWindowEx(toolbar, 0, "Address Band Root", vbNullString) ''special para IE7
        comboboxex = FindWindowEx(tmphwnd, 0, "comboboxex32", vbNullString)
    End If
   
    combo = FindWindowEx(comboboxex, 0, "ComboBox", vbNullString)
    edit = FindWindowEx(combo, 0, "Edit", vbNullString)
    toolbarwindow = FindWindowEx(comboboxex, 0, "toolbarwindow32", vbNullString)
    GetURL = GetText(edit)
End Function
 
Public Function GetText(WindowHandle As Long) As String
    Dim txtLength As Long
   
    txtLength = SendMessage(WindowHandle, WM_GETTEXTLENGTH, ByVal 0, ByVal 0) + 1
    buffer = Space(txtLength - 1)
    SendMessage WindowHandle, WM_GETTEXT, ByVal txtLength, ByVal buffer
    GetText = buffer
End Function
 
Porém o intúito é o seguinte, caso a URL requisitada seja, por exemplo:
''http://www.playboy.com.br''
O programa redireciona para o portal da Empresa.
 
ESSAS SÃO AS QUESTÕES:
Com base no código acima, como redirecionar o ie para outro site quando for requisitadoo um site de uso proibido na empresa?
 
Como implementar o código acima para isso?
Emoções
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 21/07/2008 13:34 hs            
Só uma pergunta colega como você está utilizando a função acima posta o código pra gente
 
ex:
 
Msgbox GetURL
 
no uso mesmo você pode fazer este tipo de alteração exemplo:
 
Restrito = Replace (GetURL,''http://www.playboy.com.br'',''http://www.suaempresa.com.br'')
 
 
 
 
   
Milhomens
ARAGUAÍNA
TO - BRASIL
ENUNCIADA !
Postada em 21/07/2008 15:38 hs            
Caro Treze, a substituição de URL pretendida teria que funcionar como redirecionamento no Browser.
 
Por exemplo:
Quando um funcionário digitar uma URL restrita a ele, o código deve, além de identificar a URL requisitada ( isso ele já está fazendo, e retorna na função GetURL ) deve também redirecionar mudando na barra de endereço do browser, a URL restringida pela URL do Portal da Empresa.
 
Se não me engano, pode-se fazer isso enviando a URL de substituição como String para a outra aplicação ( o Browser ) com a API Sendmessage. No caso, eu a usaria para fazer a substituição da URL restringida pela do Portal pretendido. Sei que isso é possível, mas estou tendo problemas em codificar isto.
 
 
 
[ Duas mensagens numa só. Emoções ]
   
Milhomens
ARAGUAÍNA
TO - BRASIL
ENUNCIADA !
Postada em 22/07/2008 18:36 hs            
Se alguém souber como fazê-lo com o PostMessage, também serve!
Emoções
   
Milhomens
ARAGUAÍNA
TO - BRASIL
ENUNCIADA !
Postada em 24/07/2008 23:22 hs            
Galera,
Consegui resolver a questão do envio da Variável com o uso do SendMessage.
Vou compartilhar com vcs a solução:
 Na função GetURL() -- lá em cima... em Azul mais claro... [ adicionei o seguinte: ]
    ...
    GetURL = GetText(edit)
 
' Adicionei uma checagem acompanhada de um redirecionamento com o uso do SendMessage logo abaixo...
    If GetURL = "UrlProibida" Or GetURL = "OutraUrlProibida" Then
        'o ByVal passa como Parâmetro a Url, foi só adicioná-la q deu certo. No comando SendMessage, por padrão ela é omitida. Emoções
        SendMessage edit, WM_SETTEXT, 0&, ByVal "UrlDoPortalDaEmpresa"
        'Simula o pressionamento da tecla 'ENTER'
        PostMessage edit, WM_KEYDOWN, VK_RETURN, 0
    End If
 
End Function
 
 
Obrigado pela tentativa na colaboração!

__________________________________
[ Milhomens ]
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página