[Delphi] Alternatief toets naar Webbrowser sturen

Pagina: 1
Acties:

  • Icelus
  • Registratie: Januari 2004
  • Niet online
Ik wil een toetsaanslag naar de webbrowser component sturen, ik gebruik daarvoor onderstaande code:
Delphi:
1
2
3
4
5
6
7
8
9
procedure SendKey(const Key:WideChar);
var  hIE:THandle;
begin
     hIE := FindWindowEx( webBrowser.Handle, 0, 'Shell DocObject View', nil );
     hIE := FindWindowEx( hIE, 0, 'Internet Explorer_Server', nil );
     if ( hIE <> 0 ) then begin
       SendMessageW( hIE, WM_CHAR, WPARAM( Key ), 1 );
     end;
end;
Is dit een veilige manier en/of zijn er alternatieven hiervoor?

Developer Accused Of Unreadable Code Refuses To Comment


  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Waarom zou je dit anders willen doen? Heb je een reden waarom je denkt dat dit niet veilig is?

www.fendt.com | Nikon D7100 | PS5


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Als ik me niet vergis beschermd IE zichzelf daar ook in latere versies tegen.

We adore chaos because we like to restore order - M.C. Escher


  • Icelus
  • Registratie: Januari 2004
  • Niet online
FendtVario schreef op vrijdag 18 maart 2005 @ 16:59:
Waarom zou je dit anders willen doen? Heb je een reden waarom je denkt dat dit niet veilig is?
Enige lijkt me dat de namen (de strings) mogelijk zouden kunnen wijzigen in een latere versie (?)

Developer Accused Of Unreadable Code Refuses To Comment


  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Als dat zo is dan kun je de namen veranderen in variabelen en misschien ergens in het systeem opzoeken wat de juiste naam is van het component of op een andere manier de naam achterhalen.

www.fendt.com | Nikon D7100 | PS5


  • Icelus
  • Registratie: Januari 2004
  • Niet online
Iemand nog een suggestie?

Developer Accused Of Unreadable Code Refuses To Comment


  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 04:01

Tomatoman

Fulltime prutser

Kies voor de pragmatische oplossing: kijk hoe de namen in de betaversie van IE7 luiden. Zijn de namen daar hetzelfde, dan zul je de komende jaren geen probleem hebben, want IE8 laat nog wel even op zich wachten.

Een goede grap mag vrienden kosten.

Pagina: 1