close
دانلود فیلم
تابع ShellExecute در دلفی

این تابع در کتابخانه ShellAPI تعریف شده است

کار تابع : این تابع یک فایل ویژه را باز کرده و یا آن را در Explorer نمایش می دهد

نکته : منظور از فایلهای ویژه فایلهای HTML و امثال آن می باشد . ShellExecute می تواند Internet Explorer یا My Computer و یا Windows Explorer را فعال کرده و آدرس یا مسیر مورد نظر را در Browser آنها قرار دهد.

فراخوانی :

Function ShellExecute(hwnd:HWND;operation,Filename,Parameters,Directory:PChar;showcmd:integer):HINST;stdcall;

پارامترها

hWnd : این پارامتر از نوع عددی بوده وشامل دستگیره پنجره ای می باشد که تابع فراخوانی می کند.

Operation : این پارامتر از نوع رشته بوده و نوع عملکرد تابع را تعیین می کند که می تواند یکی از مقادیر زیر باشد.

"open" : اگر از این Flag  استفاده شود تابع Path  یا File مشخص شده در FileName را باز می کند .

نکته : اگر در پارامتر FileName یک آدرس اینتر نتی یا یک فایل HTML  معرفی شود این آدرس در Internet Explorer باز شده و فعال می شود.

"Print" : اگر از این Flag  استفاده شود فایل مشخص شده را در صورتی که متنی باشد چاپ می کند در غیر این صورت فایل را باز می کند.

"Explor" : تابع فایل را با شرایط Open در Explorer باز می کند.

FileName : این پارامتر از نوع رشته بوده و مسیر و نام فایل یا آدرس اینترنتی را شامل می شود .

Parameters : این پارامتر فقط برای فایلهای اجرایی که در هنگام فراخوانی نیاز به پارامتر دارند استفاده می شود و پارامتر های فایل در این قسمت قرار دارد . مانند Scan Clean  که Clean  پارامتر فایل اجرایی Scan می باشد.

Directory : این پارامتر پوشه دایرکتوری پیش فرض را برای تابع مشخص می کند.

Showcmd : این پارامتر از نوع عددی بوده و نوع نمایش را مشخص می کند و می تواند یکی از مقادیر زیر باشد .

SW_RESTOE , SW_MINIMIZE , SW_MAXIMIZE , SW_HIDE,SW_SHOWMINOACTIVATE , SW_SHOWNORMAL,SW_SHOW,SW_SHOWNOACTIVATE,SW_SHOWNA,SW_SHOWMINIMAIZED,SW_SHOWDEFAULT

که تمامی آنها در تابع ShowWindows  توضیح داده شده اند .

خروجی تابع

خروجی این تابع از نوع عددی بوده و اگر تابع کارش را به درستی انجام ندهد دستگیره Instance آن برنامه را می گرداند .

خطا های هنگام اجرا

هر چی در مورد دلفی خواستین توی نظرات بنویسید

 

0 : سیستم عامل حافظه به اندازه کافی ندارد .

ERROR_FILE_NOT_FOUND : فایل مورد نظر پیدا نشد.

ERROR_PATH_NOT_FOUND : مسیر مورد نظر برای فایل پیدا نشد.

ERROR_BAD_FORMAT : فایل EXE مورد نظر ناقص است و یا دارای اشکال می باشد.

SE_ERR_ACCESSDENIED : سیستم عامل امکان دسترسی به فایل را ندارد .

SE_ERR_ASSOCINICOMPLETE : فایل در جای دیگر در حال اجراست .

SE_ERRDDEBUSY : تراکنش DDE ناقص مانده است و یک تراکنش جدید باید آغاز شود.

SE_ERR_DDEFAIL: تراکنش با اشکال روبرو شده است .

SE_DDTIMOUT: تراکنش DDE  ناقص رها شده است.

SE_ERR_DLLNOTFOUND: فایل DLL مورد نظر پیدا نشد.

SE_ERR_FNF: فایل ویژه مورد نظر پیدا نشد.

SE_ERR_NOASSOC: برنامه ای برای پشتیبانی از فایل با این پسوند وجود ندارد.

SE_ERR_OOM: حافظه کافی برای تکمیل عملیات وجود ندارد.

SE_ERR_PNF : مسیر فایل ویژه مورد نظر پیدا نشد .

SE_ERR_SHARE: اشکالی در اشتراک گذاری فایل به وجود آمده است.

لینک کوتاه پست
مطالب مرتبط با پست جاری
  • نکات مهم
    1- لطفا نظر خود را با زبان فارسی بیان کنید
    2- رایتم نظرات اسپم و تبلیغی شما را تایید نمی کند
    3- لطفا نظرات شما بدون ابهام و واضح باشد
  • نام
    ایمیل (منتشر نمی‌شود) (لازم)
    وبسایت
    :):(;):D;)):X:?:P:*=((:O@};-:B/:):S
    نظر خصوصی
    مشخصات شما ذخیره شود ؟[حذف مشخصات] [شکلک ها]
    کد امنیتی
به کانال تلگرام سایت ما بپیوندید