برای اجرای یک فایل اجرائی از درون برنامه ( دلفی ) می توانید از تابع زیر استفاده کنید. این تابع به مجموعه توابع سیستمی تعلق دارد
ShellExecute
با پارامترهای زیر می توان از این تابع استفاده کرد
ShellExecute(Hwnd,Operation,FileName,Parameter,Directory,ShowCommand);
قبل از اینکه پارامترهای این تابع را توضیح بدهم ابتدا یک مثال برای اجرای یک فایل اجرائی ارائه می دهم:
ShellExecute(nil,'Open', 'test.exe',nil,nil,0);
با دستور بالا می توانید فایل داده شده را اجرا کنید. این تابع در مسیر جاری برنامه به دبنال آن فایل می گردد.
اما پارمترهای این تابع که در راهنمای دلفی هم توصیح داده شده
HWND :
آین پارمتر را در دلفی می توانید به دو شکل مقدار دهی کنید. راه اول استفاده از شماره اختصاص داده شده به پنجره برنامه است
استهاده کنیدnil برای سادگی کار می توانید از مقدار
Operation:
این پارامتر همانگونه که نامش پیداست نوع عملیات را مشخص می کند. این پارامتر می تواند یکی از مقادیر زیر را داشته باشد
Open, Print, Explore
می توانید یک فایل را باز کنید یا آنرا اجرا کنیدOpen با دستور اول
می توانید یک فایل را پرینت بگیریدPrint با دستور دوم
با دستور سوم می توان یک شاخه یا فولدر را بر روی کامپیوتر باز کرد.
FileName
شما بایستی نام فایلی را که می خواهید اجرا شود بصورت یک رشته کاراکتری در اینجا قرار دهید. البته اگر می خواهید محتوای یک فولدر را ببینید هم می توانید نام آنرا در اینجا قرار دهید.
Parsmeter
اگر قابل اجرائی شما برای اجرا نیاز به پارمتر ورودی دارد می توانید در اینجا آنرا به تابع بدهید
Directory
مسیر اجرای فایل را هم می توانید در اینجا بدهید. اگر فایل شما در مسیر جاری برنامه قرار دارد نیازی نیست مقدار دهید و همان مقدار نشان داده شده در مثال بالا کافیست.
ShowCommand
در حالت عادی مقدار آنرا صفر قرار دهید تا برنامه پس از اجرا شدن نمایش اده شود. اما می توانید بین جالتهای زیر یکی را انتخاب کنید
SW_HIDE
SW_MAXIMIZE
SW_MINIMIZE
SW_RESTORE
SW_SHOW
SW_SHOWDEFAULT
SW_SHOWMAXIMIZED
SW_SHOWMINIMIZED
SW_SHOWMINNOACTIVE
SW_SHOWNA
SW_SHOWNOACTIVATE
SW_SHOWNORMAL