Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Programm steuern HwndWrapper (https://www.delphipraxis.net/200216-programm-steuern-hwndwrapper.html)

jacky213 30. Mär 2019 02:38

Programm steuern HwndWrapper
 
Wollte ein Programm Steuern doch als ich den Button via xSpy ansteuere
kann ich den besagten button im Programm nicht fixieren und es kommt
überall nur

Delphi-Quellcode:
HwndWrapper[bkn32.exe;;4c238ef0-f110-4fa8-9a02-97208473ee06]
wie komme ich an die richtigen infos?

jaenicke 30. Mär 2019 06:35

AW: Programm steuern HwndWrapper
 
Dann sind das leider keine Windows-Controls. Das kann dann selbst gezeichnet, hardwarebeschleunigt usw. sein.

Wenn es darum geht den Button zu klicken, kannst du versuchen an das gefundene Elterncontrol einen Buttonklick an der Position zu schicken.

EWeiss 30. Mär 2019 09:02

AW: Programm steuern HwndWrapper
 
Zitat:

Zitat von jaenicke (Beitrag 1429151)
Dann sind das leider keine Windows-Controls. Das kann dann selbst gezeichnet, hardwarebeschleunigt usw. sein.

Wenn es darum geht den Button zu klicken, kannst du versuchen an das gefundene Elterncontrol einen Buttonklick an der Position zu schicken.

Dürfte nicht so leicht sein denn dafür benötigst du zumindest ein ID mit dem das besagte Objekt verknüpft ist.
Ist aber eine frage der Auslegung wenn man den Quelltext für das Objekt nicht kennt.

Bei mir ist es ein Bitmap dem eine bestimmte ID mitgegeben wird damit darüber Klick Events und Konsorte ausgeführt werden können.
Will damit nur sagen das eine "x, y" Position da wohl nicht ausreichen wird.

gruss

jacky213 30. Mär 2019 12:52

AW: Programm steuern HwndWrapper
 
Schade aber danke für die Infos

peterbelow 30. Mär 2019 14:33

AW: Programm steuern HwndWrapper
 
Zitat:

Zitat von jacky213 (Beitrag 1429160)
Schade aber danke für die Infos

Falls das Programm ein brauchbares Keyboard-Interface hat (d.h. auch ohne Maus bedienbar ist) kann man es eventuell steuern, in dem man einfach (wenn es die aktive Anwendung ist) entsprechende Tastendrücke fabriziert. Dazu gibt es die API-Funktion SendInput (oder keybdevent, funktoniert auch noch). Google mal nach PostKeyEx32, das sollte eine Wrapper-Funktion mit Beispielen auftun.

TiGü 1. Apr 2019 09:50

AW: Programm steuern HwndWrapper
 
HwndWrapper deutet auf ein WPF/Silverlight-Programm hin.
Du kannst mal Snoop testen und damit das Fenster erforschen.
https://github.com/cplotts/snoopwpf/releases/tag/2.10.0

Damit sieht man zumindest schon mal mehr.
Ob und wie man dann einen Button innerhalb der Anwendung per externen Programm steuern kann, wäre noch herauszufinden.


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