Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Buttonklick in anderer Anwendung simulieren (https://www.delphipraxis.net/138615-buttonklick-anderer-anwendung-simulieren.html)

Tim-94 13. Aug 2009 16:57


Buttonklick in anderer Anwendung simulieren
 
Hi,
Ich habe eine "eigentlich" einfachere Frage.
Und zwar möchte ich auf einen Button in einer anderen Anwendung (iTunes) klicken.
Das Handle bekomme ich schon durch die Hilfe von WinSpy heraus.
Ich habe schon viel in Google und hier im Forum gesucht, das Thema wird öfters angesprochen und angeblich auch gelöst, aber leider haben diese Dinge in meinem Programm nie funktioniert.

Hier mein bisheriger Code (mit Hilfe von WinSpy):

Delphi-Quellcode:
function FindWindowEx2(hParent: HWND; ChildClassName: string; ChildNr: Word): HWND;
var
  i: Word;
  hChild: HWND;
begin
  hChild := 0;
  Result := 0;
  Dec(ChildNr);
  for i := 0 to ChildNr do
  begin
    hChild := FindWindowEx(hParent, hChild, PChar(ChildClassName), nil);
    if hChild = 0 then
      Break;
    Result := hChild;
  end;
end;

procedure TForm1.PlayPauseButtonClick(Sender: TObject);
var
  wndMain, wndChild: HWND;
begin
  wndMain := FindWindow('iTunes','iTunes');
  if wndMain <> 0 then
  begin
    wndChild := FindWindowEx2(wndMain,'Button', 6);
    if wndChild <> 0 then
    begin
      SendMessage(wndChild, bm_Click,0,0);
    end;
  end;
end;
Vielen Dank im Vorraus :-D

Bernhard Geyer 13. Aug 2009 17:02

Re: Buttonklick in anderer Anwendung simulieren
 
Wieso doppelpost?

Tim-94 13. Aug 2009 17:12

Re: Buttonklick in anderer Anwendung simulieren
 
Sorry, aber ich glaube das ist ein Fehler wegen einer sehr langsamen Internetverbindung. (Im Urlaub)

mkinzler 13. Aug 2009 17:24

Re: Buttonklick in anderer Anwendung simulieren
 
Einmal reicht. Deshalb geht es hier weiter


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:21 Uhr.

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