Entwickler-Ecke

Sonstiges (Delphi) - Mausklick auf XP-Fenster


Jann1k - So 13.05.07 14:16
Titel: Mausklick auf XP-Fenster
Hi, mein Problem ist folgendes:
Ich möchte mit meinem Programm einen mausklick auf den "Neues Bild aufnehmen" button (siehe unten) simulieren. Ich hab dazu auch schon alle möglichen mausklicks threads hier im forum durchgelesen und schon jede menge möglichkeiten probiert, es klappt aber alles nicht.

Bsp:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var  
  hWnd,hButton: Cardinal;
begin
  hWnd := FindWindow(nil'BisonCam, NB Pro');
  hButton := FindWindowEx(hWnd, 0nil'Neues Bild aufnehmen');
  SendMessage(hButton, BM_CLICK, 00);
  ShowMessage('Button geklickt');
end;


das handle des fensters kriegt er ohne Probleme, aber den button findet er nicht

hab auch ne äußerst komplexe lösung versucht, die in dem thread gepostet wurde:

http://www.delphi-forum.de/viewtopic.php?t=37527&highlight=mausklick+simulieren

die funktioniert ebenso wenig (auch hier findet er den button nicht)




[img]http://www.img523.imageshack.us/my.php?image=aaaaaabk9.jpg[/img]


was soll ich tun?


JayEff - So 13.05.07 14:56

Das ist kein Button, vermute ich... Wer weiß, ob der Text, den man da sieht, überhaupt ein solcher ist, vielleicht ist es auch einfach ein Bild?
Windows machts einem immer wieder kompliziert ;)
Ich würde dir raten, mal mit dem Suche in: Delphi-Forum, Delphi-Library X-SPY ran zu gehen, vielleicht findet der das direkte Handle von dem "Button" oder was auch immer das ist :|


Timosch - So 13.05.07 15:18

AFAIK sind das besondere HTML-Dokumente, die in die linke Seite des Explorers geladen werden. Und offensichtlich ist das kein Button, sondern ein Link.
Ach ja, und um Bilder zu zeigen, gibt es hier im Forum die schöne Funktion "Dateianhang hinzufügen".