![]() |
|
ما هي طريقة اقفال مجلد او اخفاءه بدون ان يظهر - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : ما هي طريقة اقفال مجلد او اخفاءه بدون ان يظهر (/showthread.php?tid=6231) |
ما هي طريقة اقفال مجلد او اخفاءه بدون ان يظهر - rabihpascal - 02-06-2014 السلام عليكم ما هي طريقة اقفال مجلد او اخفاءه بدون ان يظهر ك'hiden file and folder' ما هي طريقة اقفال مجلد او اخفاءه بدون ان يظهر - karika2 - 03-06-2014 انا لم أحاول فى استخدام اقفال المجلد ولكن عملتك اخفاء المجلد ولا يظهر حتى ولو كان الجهازم مفعل خاصية أظهار الاخفاء ..المرفقات ما هي طريقة اقفال مجلد او اخفاءه بدون ان يظهر - karika2 - 03-06-2014 أعتذر أخى ...الخطأ كان عندى فى الجهاز عند عرض المجلدات يظهر المجلد ما هي طريقة اقفال مجلد او اخفاءه بدون ان يظهر - rabihpascal - 06-06-2014 لا بأس مشكور على المحاولة مع tfilestreamshareexciusive نستطيع اقفال ملف هل بالامكان ان يشابهها شيى او دالة للمجلدات ما هي طريقة اقفال مجلد او اخفاءه بدون ان يظهر - karika2 - 06-06-2014 جرب هذا كود : uses ShlObj, ActiveX, ShellAPI;
function GetDesktopDirectory:string;
var
pidl: PItemIDList;
buf : array[0..MAX_PATH] of char;
const
folderID = $0010; // $0010 = DESKTOPDIRECTORY
begin
result := '';
if Succeeded( ShGetSpecialFolderLocation(GetActiveWindow, folderID, pidl) ) then begin
if ShGetPathfromIDList( pidl, buf ) then
result := buf;
CoTaskMemFree(pidl);
end;
end;
function SetFileWriteProtect(filename:string;setreadonly:bo olean):boolean;
var
attr:integer;
begin
Attr := FileGetAttr(FileName);
result:=true;
try
if setreadonly then Attr := Attr and (faReadOnly)
else Attr := Attr and (not faReadOnly);
FileSetAttr(FileName, Attr);
except
result:=false;
end;
end;
//Action could be FO_MOVE,FO_DELETE,FO_COPY,FO_RENAME
procedure FileSystemAction(action:longint;fromDir,toDir:stri ng);
var SHFileOp:TSHFileOpStruct;
begin
SHFileOp.wnd :=Form1.handle;
SHFileOp.wFunc :=action;
SHFileOp.pFrom :=Pchar(fromDir +#0+#0);
SHFileOp.pTo :=Pchar(toDir +#0+#0);
SHFileOp.fFlags:=FOF_SILENT or FOF_NOCONFIRMATION;
SHFileOp.fAnyOperationsAborted:=false;
SHFileOp.hNameMappings :=NIL;
SHFileOp.lpszProgressTitle :=NIL;
SHFileOperation(SHFileOp);
end;
Procedure GetFileList(aFiles : TStringList; sPath : string; sMask : string = '*.*');
var
iIndex : Integer;
SearchRec : TSearchRec;
begin
if aFiles = Nil then
aFiles := TStringList.Create;
if sPath[Length(sPath)] <> '\' then
sPath := sPath + '\';
iIndex := FindFirst(sPath+sMask, faArchive, SearchRec);
while iIndex = 0 do begin
aFiles.Add(sPath+SearchRec.Name);
iIndex := FindNext(SearchRec);
end;
FindClose(SearchRec);
end; |