تبلیغات
برنامه نویسی و الکترونیک - نحوه ی استفاده از دستور ShellExecute
 
منوی اصلی


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

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

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

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


سفارش پروژه

E-Mail :
Mahmood_Mehri@Hotmail.com

سایت برنامه نویس :  Mahmood_M


موضوعات

دانلود نرم افزار
 
تخصصی برنامه نویسی
  تخصصی برق ( الکترونیک )
  کامپوننت ها و ابزارها
  نرم افزارهای متفرقه
برنامه نویسی
  مباحث عمومی
  آموزش Delphi

  آموزش زبان C++ / C
 
آموزش Matlab

  آموزش زبان Assembly
  آموزش DataBase

الکترونیک
  مباحث عمومی
  مباحث عمومی الکترونیک
  معرفی قطعات الکترونیکی
  کار با مولتی متر
  مدارات الکترونیک
  میکروکنترلر
  میکروکنترلرهای AVR
  پروژه ها
مباحث متفرقه
  آموزشهای متفرقه
  معرفی سایت
  معرفی کتاب
  پاسخ به سئوالات
  مطالب عمومی


لینك دوستان
:: جک :: اس ام اس :: عکس
:: الکترونیک 89 گیلان
:: سورسهای نرم افزاری
:: اینترنت بدون تحریم
:: علمی.کتاب.مجله.نرم افزار.مقاله
:: مبارزات آزاد
:: برنامه نویسی از اهل زمین
:: :: جزیره ی دانلود ::
:: :: کامپیوتر و IT ::
:: بزرگترین پایگاه مدل لباس اینترنتی
:: مرکز دانلود ایرانیان
:: پایگاه علمی مهندسی تراشه
:: تمامی راهکارهای کامپیوتری
:: برنامه نویسی و طراحی وب
:: خرید ساعت دیواری
:: :: فناوری روز ::
:: :: همه چیز واسه موبایل ::
:: آموزش تخصصی کامپیوتر
:: * پیاز داغ اینترنت ! *
:: جدیدترین موزیکها و نرم افزارها
:: دانلود سورس ویژوال بیسیک
:: امپراطور دانلود و آموزش
:: موبایل و کامپیوتر
:: جدیدترین آهنگهای هفته
:: درباره ی دلفی !
:: برنامه نویس
:: پروژه های رایگان و آموزش ++C
:: ابراهیم آنلاین

 : " نحوه ی استفاده از دستور ShellExecute " :
 
نحوه ی استفاده از دستور ShellExecute در دلفی

ShellExecute یک تابع API هست ( تقریبا میشه گفت API ها توابعی هستند که به نوعی رابط بین برنامه و ویندوزاند به صورت مستقیم ) که باهاش می تونید به ویندوز دستور بدید یک درخواست رو اجرا کنه !!   ، حالا درخواست شما می تونه اجرای یک فایل یا نمایش یک صفحه وب یا هر چیز دیگه ای ( البته قابل قبول برای ویندوز ) باشه ... ، ولی به طور معمول برای اجرا و نمایش فایلها قرار داده شده ...
قالب این دستور به شکل زیر هست :

 ShellExecute(hWnd: HWND; Operation, FileName, Parameters, Directory: PChar; ShowCmd: Integer);

این دستور چند تا ورودی داره که به شرح زیر هستند :
hwnd : این ورودی مربوط به مقدار Handle پنجره ای هست که دستور رو می فرسته که غالبا Handle پنجره برنامه خودمون رو درش قرار می دیم ...
Operation : این ورودی درواقع دستور یا درخواستی هست که برای اجرا به برنامه می دیم
File Name : اگر درخواستتون اجرای یک فایل بود ، نام فایل ( همراه با آدرس ) رو در این ورودی قرار می دید ( و قسمت Operation رو خالی می زارید ! )
Parameters : در این قسمت پارامترهای اجرای فایل قرار می گیرن ( پارامتر ها مقادیری هستند که در شروع اجرای یک برنامه به اون برنامه ارسال می شن ، سازنده ی یک برنامه می تونه چند دستور رو به عنوان پارامتر برنامه مشخص کنه و در هنگام اجرای برنامه اونها رو چک کنه و برای هر کدوم وظیفه ی خاصی قرار بده ، به عنوان مثال اگر برنامه ی Word رو با پارامتر " safe/ " اجرا کنید ، برنامه ی Word به حالت Safe Mode بالا میاد )
Directory : این مقدار مربوط به پوشه یا مسیری هست که اجرای فایل از اون مسیر انجام میشه ، منظور پوشه ای که فایل در اون قرار داره نیست ! ، مثلا اگر با این دستور برنامه ی NotePad رو اجرا کنید و مقدار این خاصیت رو برابر با آدرس " C:\Windows " قرار بدید ، در اینصورت اگر بعد از اجرای برنامه ی Notepad بخواید فایلی رو توش Open کنید ، در پنجره ی Open به صورت پیشفرض مسیر C:\Windows نمایش داده میشه ...
ShowCmd : این مقدار مربوط به نحوه ی نمایش فایل هست که مقادیر معمولش به صورت زیر هستند :
  • SW_SHOWNORMA
  • SW_HIDE
  • SW_SHOWMAXIMIZED
  • SW_SHOWMINIMIZED
  • و ...
که فکر کنم کاربرد هرکدوم با توجه به اسمشون مشخص باشه ...
نکته ی آخر اینکه برای استفاده از این دستور باید یونیت ShellApi رو به قسمت Uses یونیت اضافه کنید ... !
چند مثال :
  • اجرای یک فایل ( Notepad ) :
 ShellExecute(Handle, nil, 'Notepad.exe', nil, 'C:\Windows', SW_SHOWNORMAL);
توجه کنید که در کد بالا من آدرس کامل Notepad رو ننوشتم ، با این کار ویندوز به دنبال نام نوشته شده می گرده و اولین فایلی که پیدا می کنه رو نمایش میده ، و فکر کنم جستجو رو هم از پوشه ی ویندوز و System32 شروع می کنه و یا فقط اون مسیرها رو می گرده ... !
  • نمایش یک آدرس اینترنتی ( به جای نام فایل آدرس اینترنتی رو قرار می دیم ) :
 ShellExecute(Handle, nil, 'http://www.DelphiPlus.Mihanblog.com', nil, nil, SW_SHOWNORMAL);

امیدوارم مفید بوده باشه ... 
موفق باشید ... 

 

 :: لینك ثابت نویسنده : محمود مهری نظرات Comment

مطالب اخیر

معرفی کانال و گروه های تلگرام
استفاده از Component Template ها در دلفی
مقاله : نحوه ی استفاده از پنل پیامک در نرم افزار
E-Book :: راه اندازی موتورهای DC و پله ای با استفاده از میکرو کنترلر AVR
آشنایی با عملگرهای بیتی ( Bitwise Operators )
تست دیود و ترانزیستور با مولتی متر
دلفی :: ارسال آرایه به حافظه ی Clipboard
یک سایت فوق العاده برای علاقه مندان به علم فیزیک
مداری برای نمایش عبور جریان برق از بدن !!
سال نو مبارک ...
آدرس وبلاگ !
ساخت یک LED فلاشر با میکروکنترلر AVR ATMega16A
آشنایی با کاربرد " رله " ( Relay ) در مدار
کار با ماتریسها در Matlab
SQL :: آشنایی با دستور شرطی WHERE


صفحات وبلاگ :