Essa é complicada (bloquear GetWindowText, DDEClientConv.SetLink

2 respostas
S

Ola !

Existem algumas funções em C++  delphi e Visual Basic que possibilitam captar o endereço de url do browser e o titulo da pagina

ex : em Delphi

function TForm1.GetURL(Service: string): String;

var

ClDDE: TDDEClientConv;

temp:PChar;

begin

Result := ‘’;

//create a new DDE Client object

ClDDE:= TDDEClientConv.Create( nil );

with ClDDE do

begin

SetLink(Service,WWW_GetWindowInfo);

temp := RequestData(0xFFFFFFFF);

Result := StrPas(temp);

StrDispose(temp);

CloseLink;

end;

ClDDE.Free;

end;

PEgar o titulo 2 maneiras

Title:string;

S: Array[0255] of Char;

s1:string;

begin

Handle:=GetForegroundWindow;

Len:=GetWindowTextLength(Handle) + 1;

SetLength(Title,Len);

GetWindowText(Handle,PChar(Title),Len);

GetWindowText(GetForeGroundWindow, S, SizeOf(S));

S1 := StrPas(S);

Gostaria de saber se tem como fazer um programa em java que bloqueie a ação destas funções no browser

Obrigado desde ja

Sinapse

2 Respostas

_Renatu

Nao tem pra java, e nao deve ter pra asp, nem php… e etc.

A programação web é feita no servidor, entao nao tem como ter acesso ao browser.

Se existir algum jeito de fazer isso, é com javascript, mas eu acho bem difícil…

T

Faça um browser 100% Java e Swing (não pode usar classes do AWT como java.awt.TextField, que usam as janelas do sistema operacional). Dessa maneira, é impossível usar GetWindowText, já que a única janela que o Windows reconhece é a do frame, e essa só tem o texto do título associada com ela.

O problema de um browser desses é instalá-lo e fazê-lo funcionar com suas aplicações.

Criado 18 de maio de 2007
Ultima resposta 18 de mai. de 2007
Respostas 2
Participantes 3