Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MDV

[Resolvido] Pesquisa webbrowser

Recommended Posts

Boa tarde pessoal,

 

Alguem já fez ou sabe como fazer uma pesquisa no texto de um HTML aberto em um webbrowser.

 

Serve também chamar o evento de pesquisa do mesmo (CTRL + F).

 

Se alguem puder ajudar eu agradeço.

 

Ate.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Após algumas horas procurando eu achei a solução.

 

procedure TfrmVisualizador.proWBFindDialog(AWebBrowser: TWebbrowser);
const
  cStrCGID_WEBBROWSER: TGUID = '{ED016940-BD5B-11cf-BA4E-00C04FD70816}';
  cIntHTMLID_FIND = 1; 
var
  lOleCmdTarget : IOleCommandTarget;
  lOvaIn, lOvaOut: OleVariant;
  lPtrGUID: PGUID;
begin
  New(lPtrGUID);
  lPtrGUID^ := cStrCGID_WEBBROWSER;

  if AWebBrowser.Document <> nil then
	try
	  AWebBrowser.Document.QueryInterface(IOleCommandTarget, lOleCmdTarget);
	  if lOleCmdTarget <> nil then
		try
		  lOleCmdTarget.Exec(lPtrGUID, cIntHTMLID_FIND, 0, lOvaIn, lOvaOut);
		finally
		  lOleCmdTarget._Release;
		end;
	except
	end;
	
  Dispose(lPtrGUID);
end;

Espero que seja util para mais alguem, att. MDV.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.