![]() |
AW: Fenstername und Dateiname aus Handle herausfinden
Das ist halt immer soeine Sache.
Zitat:
Zitat:
In dem String selber ist aber kein Platz für diese letzte #0 reserviet. OK, indirekt schon, denn im Delphistring wird implizit eine #0 hinter dem Stringinhalt abgelegt. Bei GetWindowText muß also diese zusätzliche #0 mit angegeben werden, da sonst das letzte Text-Zeichen abgeschnitten würde. Jetzt kommt es nur noch drauf an, wohin PChar zeigt, bei einem Leer-String. (ein '' ist nil und PChar zeigt dann Ersatzweise wo anders hin, wo #0#0 im Speicher hinterlegt ist) Bei dir war das anscheinend ein Schreibgeschützter Bereich, bzw. bei mir zufällig nicht. :oops:
Delphi-Quellcode:
SetLength(T, GetWindowTextLength(hwnd));
if T <> '' then GetWindowText(hwnd, PChar(T), Length(T) + 1); |
AW: Fenstername und Dateiname aus Handle herausfinden
Zitat:
Wenn ich das von "Math" nutze, dann heisst es dass es keine überladene Funktion gibt die dafür nutzbar ist. |
AW: Fenstername und Dateiname aus Handle herausfinden
Vermutlich mundgeblasen ...
|
AW: Fenstername und Dateiname aus Handle herausfinden
Ein paar IfThen verstecken sich in der Unit Math, für Integer, Double und Co.
Noch ein Paar verstecken sich in der Unit StrUtils, natürlich für Strings. Und ich hab mir ein generisches IfThen selber gebastelt, für alles Andere, wie z.B. Objekte. Man muß nur einwas beachten, denn das Delphi-IfThen ist leider nur eine billige Funktion. Es wäre schöner, wenn es vom Compiler behandelt würde, so wie z.B. das
Delphi-Quellcode:
im C und PHP,
b ? t : f
denn
Delphi-Quellcode:
ist leider nicht möglich, da die Parameter zuerst komplett ausgewertet werden. :cry:
IfThen(Assigned(Edit1), Edit1.Text, '')
|
AW: Fenstername und Dateiname aus Handle herausfinden
Zitat:
Ich dachte Ifthen gibts nur in der Math |
AW: Fenstername und Dateiname aus Handle herausfinden
Keine Sorge, auch ich mußte anfangs suchen. (war ebenfalls ständig in Math gelandet :oops:)
|
AW: Fenstername und Dateiname aus Handle herausfinden
Ich erlaube mir, in bezug auf die Eingangsfrage auf Luckies Programm "WinInfo" hinzuweisen, das aus Fenstern ebenfalls Datei- und Fenstername (und noch einiges anderes) extrahieren kann. Sein Programm war eine gute Grundlage für mein Programm "Prozesse".
|
AW: Fenstername und Dateiname aus Handle herausfinden
Musstest du diese Jugendsünde wieder hervor holen? :?
|
AW: Fenstername und Dateiname aus Handle herausfinden
Zitat:
|
AW: Fenstername und Dateiname aus Handle herausfinden
Ok, hast recht. ;) Aber heute hätte ich das alles schön in Klassen gekapselt. Das meinte ich eigentlich. Und meine Internetseite ist für mich eigentlich nur ein öffentliches Backup zumindest was das Verzeichnis Programmierung angeht, da ja sowoesi alles bei mir opensource ist.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:00 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