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, 0, nil, 'Neues Bild aufnehmen'); SendMessage(hButton, BM_CLICK, 0, 0); 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
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".
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!