Entschuldigung, wenn ich noch einmal nerve, aber mir hat die ganze Sache keine Ruhe gelassen und ich habe es noch einmal gestest:
Delphi-Quellcode:
function ScrollBarEnabled(Wnd: HWnd; Vert: Boolean): Boolean;
var
ScrollBarInfo: TScrollBarInfo;
IdObject: Integer;
begin
ScrollBarInfo.cbSize:=Sizeof(TScrollBarInfo);
if Vert
then IdObject:=OBJID_VSCROLL
else IdObject:=OBJID_HSCROLL;
Result:=GetScrollBarInfo(Wnd,IdObject,ScrollBarInfo) and
(ScrollBarInfo.rgstate[0] and STATE_SYSTEM_UNAVAILABLE=0);
end;
function ScrollBarVisible(Wnd: HWnd; Vert: Boolean): Boolean;
var
ScrollBarInfo: TScrollBarInfo;
IdObject: Integer;
begin
ScrollBarInfo.cbSize:=Sizeof(TScrollBarInfo);
if Vert
then IdObject:=OBJID_VSCROLL
else IdObject:=OBJID_HSCROLL;
Result:=GetScrollBarInfo(Wnd,IdObject,ScrollBarInfo) and
(ScrollBarInfo.rgstate[0] and STATE_SYSTEM_INVISIBLE=0);
end;
Das funktioniert bei mir ohne Probleme mit einem TMemo.