PDA

View Full Version : چگونه از اجرا شدن برنامه بوسیله فایل اجرایی آن جلو گیری کنیم ؟



dibaj_ir
جمعه 31 شهریور 1385, 02:39 صبح
سلام
اینجا همه چیزی گفته اند الا یه چیز
من می خوام برنامه ی من بوسیله ی یه فایل اجرایی دیگه که درست کرده ام اجرا بشه خوب تا ایجای کار را بلدم
ولی نمی خوام کاربر مستقیما بره سراغ فایل اصلی و اون را اجرا کنه آیا راه حلی دارید ؟
در ضمن یه برنامه نوشتنم از یه کامپوننت توش استفاده کرده ام وقتی اجراش می کنم یه پیغام می ده که این برنامه از کامپوننت های رایگان استفاده کرده و باید بخرید و از این جور حرف ها
بعد دکمه تایید را که بزنیم برنامه اجرا می شه
سوال دوم اینه که آیا می شه قبل از اجرا این پنجره کاری کرد که این پیغام خودکار تایید بشه و کاربر اون را نبینه و هر روش دیگه که خودتون پیش نهاد می کنید
ممنونم

mzjahromi
جمعه 31 شهریور 1385, 12:40 عصر
دوست عزیز برابر قوانین سایت شما در هر تاپیک می توانید یک سوال را مطرح کنید. بنابر این لطفا سوالات دوم به بعد را در تاپیک جداگانه ای مطرح کنید.

و اما در مورد سوال اول
در این مورد قبلا بحث شده است(یعنی یه چیزی شبیه به این مورد)
شما می تونید از Mutex استفاده کنید. همین واژه رو جستجو کنید اگر مشکلی داشتید بپرسید

Hossein Bazyan
جمعه 31 شهریور 1385, 15:49 عصر
من قبلا در داس کار زیر را انجام میدادم
هنگامی که میخواستم فایل را ( فایل EXE دوم ) را اجرا کنم اول یک کاراکتر از ابتدا یا انتهای فایل دوم عمدا برمیداشتم تا عملا فایل از اجرایی شدن بیفتد ( در هنگام اجرای برنامه اول کنترل کن که برنامه دوم آیا همان کاراکتر را دارد یا خیر اگر داشت آنرا بردار و اگر نداشت - مثلا کاربر سیستم را دستی ریستارت کرده باشد- به ان کاری نداشته باش )
خوب حالا دو فایل داریم که هر دو exe هستند اما دوی بطور دستی ساقط شده برای اجرای فایل دوم قبل از اجرا همان کاراکتر را سرجایش بنویس و فایل را ذخیره کن با پسوند Exe حال فایل را اجرا کن اما یادت نره بعد از اتمام اجرای فایل دوم کاراکتر را دوباره بردایر
من این کار را بارها انجام داده ام( البته در محیط داس )

oVERfLOW
شنبه 01 مهر 1385, 14:36 عصر
چند تا راه حل خیل جالب هست
اول اینکه پسوند فایل دوم رو به چیزی غیر از exe تغییر بدید و بعد برای اجرا از دستور CreateProcess استفاده کنید...
اینجوری دیگه اصلا کسی متوجه نمی‌شه فایلتون اجرایی هست.
من توی قفل گذاری از این روش استفاده می‌کنم.

راه دوم اینکه فایل دوم قبل از اجرا بررسی کنه که آیا یه پارامتر خاص بهش ارسال شده یا نه...

راه سوم اینکه توی فایل دوم در حال اجرا بودن فایل اول رو بررسی کنید با راه‌های خیلی زیادی که برای این کار وجود داره

راه چهارم اینکه فایل دوم رو به صورت debug باز کنید و توی فایل دوم هم بررسی کنید که آیا دیباگر فعال هست یا نه...

و هزار تا راه دیگه...

Saeid59_m
دوشنبه 10 مهر 1385, 11:17 صبح
فایل اجرایی دوم رو طوری برنامه نویسی کنید که بایک پارامتر اجرا شود مثلاً اگر اسم فایل اجرایی دومی Ali.exe باشد تا زمانی که با سویچی خاص همراه نباشد اجرا نشود

Ali.exe /mytest