Moin ihr,
ich hab da ein per
CreateWindowEx erstelltes Fenster, welchem einige Properties zugewiesen und gelöscht werden ... nur wollte ich zu Debugzwecken beim Programmende noch prüfen, ob noch welche vorhanden sind,
also hab ich versucht per
EnumProps mir die vorhanden Properties geben lassen.
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
SetProp erstellten Properties werden auch per
RemoveProp wieder gelöscht.
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);