![]() |
EnumProps liefert immer LeerProperty?
Moin ihr,
ich hab da ein per ![]() also hab ich versucht per ![]() Leider liefert mir diese Funktion aber auch immer einen "leeren" Property, egal ob Properties vorhanden sind, oder nicht vorhanden sein sollten. Alle von mir per ![]() ![]() Es sollte also kein Property vorhanden sein ... erst Recht keines ohn Name. Die Werte des "angelichen" Properties sind:
Code:
hWnd = aktuelles Handle des Windows
PropName = '' Data = $FFFFFFFF [add] Hab gerede gemerkt, daß PopName doch nicht auf nil steht, sondern auf $A918, wobei dort doch kein Pointer liegen kann (also bei kleiner als $00010000). Dabei hat die MessageBox und auch Delphi nur einen LeerString angezeigt, also auch keine Fehlermeldung wegen falschem Pointer, oder so.
Delphi-Quellcode:
Function EnumProps(HWnd: HWND; PropName: PWideChar; Data: THandle): LongBool; StdCall;
Begin Result := True; MessageBoxExW(0, PropName, '', 0, 0); End; EnumPropsW(MessageWindow, EnumProps); |
Re: EnumProps liefert immer LeerProperty?
Zitat:
![]() |
Re: EnumProps liefert immer LeerProperty?
Hmmm, dabei hab ich nichtmal den XP-Style im Programm aktiviert -.-''
Und das Fenster ist auch nichtmal sichtbar (is halt ein "Unsichtbares" für Verwaltungszwecke) und das Teil is ja auch in 'nem total jungfräulichen Fenster schon da, drum hatte ich mich ja gewundert. Aber zumindestens wäre das mal 'ne Erklärung ... vielleicht mach ich demnächst mal 'nen kleineres Testprogramm dafür und teste es auf Win98, oder laß es in 'nem Win2K testen ... die sollten ja dann dieses "Atom"? nicht haben, wenn's dafür da ist (hoffe ich mal) ^^ Mir ist das halt nur aufgefallen, weil ich im DebugMode am Programmende prüfen laß, ob noch was in dem Fenster ist, also ob sich auch alles braf wieder abgemeldet/freigegeben hat. |
Re: EnumProps liefert immer LeerProperty?
Also zwischen $0000 und $FFFF sind jedenfalls Atome. Die werden ja an vielen Stellen noch verwendet, obwohl es noch Relikte aus Win16 sind.
|
Re: EnumProps liefert immer LeerProperty?
Zitat:
Ich wollte halt nur gern wissen was und warum sich da irgendwas eingenistet hat, was eigentlich hätte nicht da sein soll. Außerdem dachte ich ja Atoms, "Longs" (Set-/GetWindowLong) und Properties werden einzeln verwaltet und mir ja die Vermutung nah ging, daß mit EnumProps nur die Properties aufgeliestet werden -.-'' |
Re: EnumProps liefert immer LeerProperty?
Zitat:
Hast du dich noch nicht gefragt, warum unter ![]() ![]() ![]() |
Re: EnumProps liefert immer LeerProperty?
Na ja ... versuchen kann ich's ma ... ma gucken was ich fühle (aßer dem Schmerz gerade ... seit 2 Stunden ... ~ 1,5*0,7 cm Haut vom Finger gerissen ... aber vielleicht lenkt es ja ab ^^)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:49 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