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

التعامل مع الدالة Shellexecute ؟

بدأه أحمد_ليبيا في 22 يناير 2009 · 5 رد · 1,165 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

----------------------

- قمت باستخدام الدالة ( ShellExecute) لفتح ملف على الفرص الملحلي ولكن كيف يمكن اعطاء مسار كمتغير مثلا

var Path : string;

begin

ShellExecute(Handle,'open',Path,nil,nil,SW_SHOWNORMAL);

end;

على الرغم من الدالة تستغل اذا قمنا بعمل المسار بين علامتين مثل

ShellExecute(Handle,'open','D:\File.exe',nil,nil,SW_SHOWNORMAL);

------------------------

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

moslimbag8.gif

------

saaid.jpg

#2
implementation{$R *.dfm}
uses ShellAPI;

procedure TForm6.Button1Click(Sender: TObject);
var vPath : string;
begin
vPath:='C:\WINDOWS\notepad.exe';
ShellExecute(Handle,'OPEN',pchar(vPath), Nil, Nil, SW_SHOWNORMAL);
//OR
WinExec(pchar(vPath),SW_SHOWNORMAL);

end;
#3
procedure TForm1.Button1Click(Sender: TObject);
var path : string;
begin
   path := 'c:\text.txt';
   shellexecute(handle,'open',pchar(path),nil,nil,SW_SHOWNORMAL)
end;

تم تعديل هذه المشاركة بواسطة rober في 22 يناير 2009 في 15:58

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

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

#4

السلام عليكم

-----------

مشكورين اخواني على الرد فلقد نجح الكود معي

moslimbag8.gif

------

saaid.jpg

#5

انظر ياعزيزي إذا اردت ان تعرف البراماتر الصحيح فلاحظ تلميحات الكومبايلر ماذا تقول ففي ShellExecute انظر ماذا يعطيني

post-36253-1232685657_thumb.jpg

يقول التلميح ان البراماتر الثالث يجب ان يكون من نوع PAnsiChar

وانت مصرح بان Path هو من نوع String ولهذا يجب ان تقوم بعملية تدعى ال TypeCasting وفي حالتك يجب ان يكن PChar( Path ) وإلا سوف يعطيك المترجم خطاء في عدم التوافق .

وبهذه الطريقة سوف تتعلم كيف تبرمج إن شاء الله .

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

عزيزي :

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

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

*****

2_header.png

#6

السلام عليكم

-------------

بارك الله فيك اخوي (mohfa) غلى هذه المعلومات الجيدة وإن شاء الله مزيدا من التفدم ...

-------------

وعليكم السلام

moslimbag8.gif

------

saaid.jpg

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