Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   FindWindow() und Control Namen (https://www.delphipraxis.net/158634-findwindow-und-control-namen.html)

-187- 24. Feb 2011 16:23

FindWindow() und Control Namen
 
Hey, ich versuche gerade auf ein externes Programm zuzugreifen.
Das Handle vom notepad kriegt man zb so:

Code:
Window:=FindWindow('notepad',nil);
.. Aber was wird da angegeben ? Der Form Name ?
Ich steh grad aufm Schlauch und weiss nicht wie man den jeweiligen ?Form Namen? rausfindet.

Das selbe gilt für die Controls. Woher weiss denn den Button Namen von einem externen Programm ? :/


Greetz

DeddyH 24. Feb 2011 16:31

AW: FindWindow() und Control Namen
 
Der erste Parameter steht für den Klassennamen ('TButton' z.B.) und der zweite für den Fenstertitel (also die Beschriftung). Näheres dazu im MSDN zu MSDN-Library durchsuchenFindWindow. Ich kann Dir empfehlen, Dir WinSpy hier aus dem Forum herunterzuladen und damit dann die entsprechenden Klassennamen zu ermitteln bzw. gleich den entsprechenden Code generieren zu lassen.

[edit] Link zum WinSpy-Thread hinzugefügt [/edit]

-187- 24. Feb 2011 17:56

AW: FindWindow() und Control Namen
 
Wow, sowas habe ich gesucht! Prima, klappt hevorranged!

Aber trotzdem..wie wäre denn der manuelle Weg um den Klassennamen auszulesen ?

DeddyH 24. Feb 2011 17:58

AW: FindWindow() und Control Namen
 
MSDN-Library durchsuchenGetClassName, das Handle könntest Du z.B. mit MSDN-Library durchsuchenWindowFromPoint bekommen.

-187- 24. Feb 2011 18:44

AW: FindWindow() und Control Namen
 
Ahh ok ich verstehe. Na man gut das es das Tool gibt :)


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