みなさん こんばんは。
ちょっと、関数をこしらえてみました。
function FolderExists(Value : String):Boolean;
var
P: PWideChar;
NewPIDL: PItemIDList;
Flags,
NumChars: LongWord;
sf : IShellFolder;
begin
Result := False;
NumChars := Length(Value);
Flags := 0;
P := StringToOleStr(Value);
try
SHGetDesktopFolder(sf);
Result := Succeeded(sf.ParseDisplayName(0, nil, P, NumChars, NewPIDL, Flags));
except
on EOleSysError do exit;
end;
end;
これなら、期待どおりの動作をするようですが、どうなんでしょう?
やっていることに問題がなければ、こちらを使おうかと・・・
添削をお願いいたします。m(_ _)m
|