Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Button in externem Prog klicken (https://www.delphipraxis.net/73301-button-externem-prog-klicken.html)

zebrafalke 15. Jul 2006 13:19


Button in externem Prog klicken
 
Hallo,

ich habe im Internet folgenden Code gefunden, mithilfe dessen man einen Button in einem externen Programm klicken kann:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  ButtonToClick:hwnd;
  windowlongid:LONGint ;
begin
  ButtonToClick:=FindWindowEx(GetForegroundWindow,
                              0, // Suche beginnen beim 1. Childwindow
                              0, // Klassenname egal
                              'OK' // Buttontext
                              );
  if ButtonToClick<>0 then
  begin // Button gefunden!
    windowlongid:=getwindowlong(ButtonToClick,gwl_id);
    SendMessage(GetParent(ButtonToClick),
                WM_COMMAND,
                MAKEWPARAM(windowlongID,
                           BN_CLICKED ),
                ButtonToClick ); //wir senden an das parent - Fenster
                                 //den Click-Event unseres Buttons
  end;
end;
Um ihm zu sagen, in welchem Programm er den Button klicken soll, muss man das Handle des Fensters haben.

So, jetzt zu meiner Frage: Wenn ich das Handle herausgefunden habe, wie setze ich das in die Code ein??? Ich steh irgendwie auf dem Schlauch...
:wiejetzt: :gruebel:

Gruss
zebrafalke

EDatabaseError 15. Jul 2006 13:21

Re: Button in externem Prog klicken
 
IMHO musst du da wo jetzt 'OK' steht denn Text deines Buttons den du klicken willst eintragen und dann sollte es gehen.

zebrafalke 15. Jul 2006 13:23

Re: Button in externem Prog klicken
 
Ja, so hab ich das auch verstanden, aber irgentjemand hat mir was von eine handle erzählt, welches da irgendwo eingesetzt werden sollte.....

Wenn ich nur den Button-Text eingebe, passiert nix...

EDatabaseError 15. Jul 2006 13:27

Re: Button in externem Prog klicken
 
Dann würde ich ganz schwer auf die WindowLongID tippen.

zebrafalke 15. Jul 2006 13:31

Re: Button in externem Prog klicken
 
:?: :?: :?:
1. Was ist das ?
2. In wiefern hilft die mir mein Problem zu lösen?


gruss

EDatabaseError 15. Jul 2006 13:32

Re: Button in externem Prog klicken
 
schau mal oben in deinem source ist eine Variable Names WindowLongID deklariert und jedes Fenster hat IMHO solch eine ID. Wenn du dort die ID von deinem Fenster in dem der Button ist einträgst sollte es vllt. funktionieren.

ManuMF 15. Jul 2006 13:40

Re: Button in externem Prog klicken
 
Hallo,

so wie der Code oben ist sollte es eigentlich funktionieren. Aber vielleicht handelt es sich bei deinem Button um einen speziellen, der kein Handle hat. Dann klappt es natürlich nicht.

EDatabaseError 15. Jul 2006 13:50

Re: Button in externem Prog klicken
 
Ich hab den Code mit einem Button in dem Form mit der KlickProzedur getestet -> OK
In anderem Form Button anklicken lassen -> FEHlANZEIGE

zebrafalke 15. Jul 2006 13:54

Re: Button in externem Prog klicken
 
:evil:

geht mir genauso...

Außerdem hab ich so meine probleme mit der windowlongid....hab die an allen möglichen stellen eingesetzt und nie funktionierts :cry:


Hat irgendjemand anderen code um einen Button in einem externen Prog zu klicken?

toms 15. Jul 2006 14:04

Re: Button in externem Prog klicken
 
Zitat:

Zitat von zebrafalke

Hat irgendjemand anderen code um einen Button in einem externen Prog zu klicken?

Ja, ich hier


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:07 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