الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معرفة مسار سطح المكتب

بدأه prince of dark في 21 يناير 2009 · 3 رد · 1,568 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

كيف يمكنني معرفة مسار سطح المكتب

بحيث أريد عمل اختصار للملف التنفيذي على سطح المكتب

إذا أحببت أحداً فدعه يذهب فإن أحبك عاد وإن لم يعد فأدعو له في السعادة

#2

السلام عليكم

أخي الكريم قم بالحصول على مسار النظام

var
PWindowsDir: array [0..255] of Char;
begin
  GetWindowsDirectory(PWindowsDir,255);
  showmessage(StrPas(PWindowsDir));
end;

و قم بوضع الإختصار في المسار Documents and Settings\All Users\Desktop

و سيكون الإختصار موجودا في كل أسطح المكتب الخاصة بالمستخدمين

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#3

زيادة عن ماقاله اخي روبر هناك وحدة ShlObj.pas فيها كل ماتحتاجه من مسارات ملفات النظام وماشابه

	 
	   uses ShlObj, ActiveX;

	   {$R *.dfm}

	   function GetDesktopPath{Or what ever System Path}(Folder:Integer): String;
	   var
		 PIDL: PItemIDList;
		 Path: LPSTR;
		 AMalloc: IMalloc;
	   begin
		 Path := StrAlloc(MAX_PATH);
		 SHGetSpecialFolderLocation(Application.Handle, Folder, PIDL);
		 if SHGetPathFromIDList(PIDL, Path) then Result := Path;
		 SHGetMalloc(AMalloc);
		 AMalloc.Free(PIDL);
		 StrDispose(Path);
	   end;

	   procedure TForm1.Button1Click(Sender: TObject);
	   begin
	 label1.Caption:=GetDesktopPath(CSIDL_DESKTOP);
	   end;

والله الموفق

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#4

شكرا على الإجابات الوافية

إذا أحببت أحداً فدعه يذهب فإن أحبك عاد وإن لم يعد فأدعو له في السعادة

مواضيع مشابهة