PDA

View Full Version : چگونه می توان یک فایل اجرایی در پروژه خودمان اجرا شود ؟



Valadi
دوشنبه 17 مهر 1385, 18:47 عصر
چگونه می توان یک فایل اجرایی مستقل در پروژه که خودمان نوشته ایم اجرا شود ؟
البته فایل اجرایی درون پروژه خودمان باشد و قایل برداشتن فایل اجرایی مستقل نباشد ؟

dkhatibi
دوشنبه 17 مهر 1385, 20:27 عصر
یعنی چی ؟

Valadi
دوشنبه 17 مهر 1385, 21:45 عصر
یعنی اینکه فرض کنیم یک فایل اجرایی مستقل داریم و حالا آن فایل را درون پروژه خودمان قرار بدهیم و دیگر آن فایل اجرایی مستقل فقط درون پروژه خودمان اجرا شود در غیر این صورت فایل اجرایی مستقل - اجرا نشود
گمانم کامل توضیح داده باشم

mnazari
دوشنبه 17 مهر 1385, 23:24 عصر
شما با کد زیر می توانید یک فایل exe را از درون برنامه ی خود اجرا کنید

;(WinExec( ' -------- ',1

مثال : ;(WinExec('BackUp\calc.exe',1

mzjahromi
سه شنبه 18 مهر 1385, 06:58 صبح
این سوال تکراری هست.
قبلا مطرح شده (http://barnamenevis.org/forum/showthread.php?t=50193&highlight=mutex)

FirstLine
سه شنبه 18 مهر 1385, 16:03 عصر
با سلام
اگه فایل دوم را طوری برنامه نویسی کنی که با یک سوییچ ورودی اجرا شود و اگه بدون سوییچ بود اجرا نشود ، انوقت میتونی از داخل برنامه با یک سوییچ مخصوص به خودت فایل دوم را از داخل برنامه اجرا کنی و این فایل هم فقط از درون برنامه و با سوییچی که شما میدونی اجرا میشه و در غیر این صورت اجرا نمیشه.
برای سوییچ یک فایل اجرایی هم من قبلا در تاپیکها دیده بودم.
با تشکر

Valadi
سه شنبه 18 مهر 1385, 21:36 عصر
آقای Masood Heidarnia
نمونه سورسی داری قرار بدی
ممنون می شم

joker
سه شنبه 18 مهر 1385, 23:39 عصر
برای چک کردن سوئیچ مقدار بازگشتی تابع

ParamStr(1)
را چک کن

mzjahromi
چهارشنبه 19 مهر 1385, 06:54 صبح
میتونی از این کد در برنامه اجرا کننده:


var
hmutex:THandle;
...
hMutex := CreateMutex(nil, False, 'ANamethatYouLike');
ShellExecute(...

و از این کد در برنامه اجرا شونده استفاده کنی


if (OpenMutex(MUTEX_ALL_ACCESS, False, 'ANamethatYouLike')=0) then
Application.Terminate;

امنیتش هم از پارامتر بیشتره(لا اقل فقط برنامه نویسا ممکنه بتونن راه حلش رو پیدا کنن. ولی پارامتر...)