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 SysTabControl32 per Handle ansteuern (https://www.delphipraxis.net/14702-systabcontrol32-per-handle-ansteuern.html)

snowwolf3000 14. Jan 2004 10:57


SysTabControl32 per Handle ansteuern
 
Hallo,

ich will eine fremde Anwendung (PCAnywhere) durch Handles fernsteuern.
Hab es auch tatsächlich geschafft mich in den Eigenschaftendialog vorzukämpfen. Dieser besteht
aus einen SysTabControl32. Den Handle von diesen konnte ich nun auch per FindWindowEx ermitteln.
zu den Problemen:

1. Ich bräuchte die Handle der Komponenten die auf den TabControl plaziert sind (ein Button un ein SysListView32). Mit FindWindowEx finde ich da überhaupt nichts.

2. Außerdem würde mich intressieren, mit welchen Messages man dann den SysListView32 steuert.

Gruß,
Snowwolf

Chewie 14. Jan 2004 11:43

Re: SysTabControl32 per Handle ansteuern
 
An die Handles kommst du mit EnumChildWindows, zum Steuern des Listviews benutzst du die LVM_xxx-Messages. Doch Vorsicht: Listviews gehören zu den Common Controls, und im Gegensatz zu den "Standard" Controls empfangen diese keine Messages aus fremden Prozessen. D.h. ohne Tricks geht es nicht. Schau dir mal Hier im Forum suchenLuckieDIPS an, da wird dieser Trick durchgeführt.

snowwolf3000 14. Jan 2004 15:25

Re: SysTabControl32 per Handle ansteuern
 
Vielen Dank Chewie!

Die SysListView32 und den Button hab ich ohne Probleme rauslesen können.
Hab sogar mithilfe von Luckies Programmcode geschafft die Namen der Icons zu ermitteln.

ich muss das Programm nur noch die ListView überzeugen, das sie einen bestimmten Eintrag auswählt. Falls jemand weiss mit welcher Message das geht, bitte bescheid geben.

Gruß,
Snowwolf

Chewie 14. Jan 2004 15:49

Re: SysTabControl32 per Handle ansteuern
 
Hast du das PSDK? Wenn nein, lads dir runter: http://www.microsoft.com/msdownload/...sdk/sdkupdate/

Dort ist alles aufgelistet. Die Nachrichten an das Listview beginnen wie gesagt immer mit LVM_, such dir die aus, die du brauchst.

snowwolf3000 14. Jan 2004 17:50

Re: SysTabControl32 per Handle ansteuern
 
Natürlich nicht. Hab von non-VCL Programmierung noch nicht wirklich viel Ahnung.

Das Teil hilft mir bestimmt weiter, vorausgesetzt es wird jemals fertig
(hätte nicht vollständig anklicken sollen :roll: )

Gruß,
Snowwolf


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz