Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Editfeld in Firefox fokussieren? (https://www.delphipraxis.net/93529-editfeld-firefox-fokussieren.html)

DaniOne 7. Jun 2007 07:19


Editfeld in Firefox fokussieren?
 
So da ich jetzt schon seit Tagen bei diesem Problem nicht weiterkomme wende ich mich mal vertrauensvoll an euch!

Ich möchte auf dieser Seite eins von den beiden Edit-Feldern mitte-links anklicken(fokussieren).

Ich habe schon sämtliches Material im Forum und auf swissdelphicenter was ich dazu gefunden habe ausprobiert aber es will einfach nicht hinhauen.

Ich hab auch schon mit WinSight etc. versucht das handle des TEdit rauszukriegen aber ohne Erfolg da er immer nur das handle vom gesamten Firefox Fenster ausgibt.

Das Problem ist nicht!!! der Klick ins Feld, sondern das Auswählen des Feldes.

Soweit mein bisheriger Code:

Delphi-Quellcode:
procedure TForm1.BtnGBClick(Sender: TObject);
var Wnd: HWnd;
    btn: THandle;
begin
  wnd := FindWindow(nil,'Jappy - Die Internet-Community - Mozilla Firefox'); //Seite finden klappt
  SetForeGroundWindow(wnd);                                                 //In den Vordergrund bringen klappt auch
  btn := FindWindowEx(wnd,0,'_T_Edit', nil);                                //Das Edit-Fenster finden klappt NICHT
  If btn <> 0 then SendMessage(btn, BM_CLICK, 0, 0);
end;
Ich danke euch für eure Hilfe

bitsetter 7. Jun 2007 07:56

Re: Editfeld in Firefox fokussieren?
 
Hallo,

nicht gerade elegant, aber du könntest die TAB Taste simulieren, eventuell so:
Delphi-Quellcode:
var
  Wnd: HWnd;
  loop: integer;
begin
  wnd := FindWindow(nil,'Jappy - Die Internet-Community - Mozilla Firefox'); //Seite finden klappt
  SetForeGroundWindow(wnd);
  for loop := 0 to 12 do
  begin
    keybd_event(VK_TAB, 0, 0, 0);
    keybd_event(VK_TAB, 0, keyeventf_keyup, 0);
  end;

DaniOne 7. Jun 2007 09:28

Re: Editfeld in Firefox fokussieren?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ja diese Möglichkeit habe ich auch schon bedacht
aber wenn ich mich eingeloggt habe ist dort das eigentliche Edit-Fenster auf das ich zugreifen möchte und zu diesem per Tab-Taste zu kommen ist schwierig, da die Anzahl wie oft ich Tab drücken muss stark variiert!

Trotzdem danke für deinen Vorschlag!

Hat eventuell noch jemand eine andere Lösungsmöglichkeit parat?

Unten ist das Bild vom Editfenster angehängt...Das was rot eingekreist ist "tabbt" er vor dem editfenster durch und diese anzeige variiert in der anzahl der einträge deswegen funzt bitsetters vorschlag leider nicht...

Danke schonmal für eure Antworten!

DaniOne 7. Jun 2007 13:29

Re: Editfeld in Firefox fokussieren?
 
Hat denn niemand von euch irgendeine Idee wie man das bewerkstelligen könnte?

Irgendwie muss das doch funktionieren!

Danke für eure Hilfe!

DaniOne 7. Jun 2007 14:26

Re: Editfeld in Firefox fokussieren?
 
Hat sonst irgendjemand eine Idee an wen oder welche Seite ich mich mit dem Problem mal wenden könnte?

Das wär echt nett und trotzdem danke für eure Hilfe!

bitsetter 9. Jun 2007 00:40

Re: Editfeld in Firefox fokussieren?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

da gibt es noch eine andere Möglichkeit, allerdings mit dem IE.
Auf das Feld was du fokussieren möchtest, habe ich keinen Zugriff, da man sich dazu dort einloggen muss.
Zum Test habe ich auf der Startseite mal das Feld Mitgliedsname ausgefüllt und dann das Feld Passwort fokussiert.

DaniOne 9. Jun 2007 10:33

Re: Editfeld in Firefox fokussieren?
 
Boa Danke dass du dir die Mühe gemacht hast...klappt alles wunderbar! :thumb:

Würde das eventuell auch mit einem Button funktionieren, also dass ich den finde und anklicke?

bitsetter 9. Jun 2007 11:27

Re: Editfeld in Firefox fokussieren?
 
Zitat:

Zitat von DaniOne
Würde das eventuell auch mit einem Button funktionieren, also dass ich den finde und anklicke?

Hi,

hast du dir mal den auskommentierten Teil in Button1 onClick Event angesehen?
Delphi-Quellcode:
  if WbFindField('Submit', FeldPos) then
  IE.Document.forms.Item(FeldPos.x).Item(FeldPos.y).Click;

DaniOne 14. Jun 2007 13:01

Re: Editfeld in Firefox fokussieren?
 
Ja das habe ich...aber was genau ist 'Submit' in diesem Fall??
Der Name des Buttons? Die Aufschrift?

Alles klar ich hab die Feldnamen rausgefunden...mit Netscape :-D

Danke für deine Hilfe!

Phoenix 14. Jun 2007 13:06

Re: Editfeld in Firefox fokussieren?
 
Zitat:

DaniOne #3|Beitrag #732802Verfasst am: 07.06.2007, 10:28
DaniOne #4|Beitrag #732996Verfasst am: 07.06.2007, 14:29
DaniOne #5|Beitrag #733033Verfasst am: 07.06.2007, 15:26
:warn: Erm.. also dreimal pushen innerhalb ein paar Stunden ist nicht gerne (= überhaupt gar nicht gerne) gesehen. Frühestens nach einem Tag (24 Stunden) ist vielleicht mal ein einzelner push erlaubt. Da bitte drauf achten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:05 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz