PDA

View Full Version : اجرای فایل exe



loads
یک شنبه 11 دی 1384, 09:31 صبح
سلام دوستان

من برای فراخونی یه فایل exe از دستور shell استفاده میکنم اگر اجازه بدید مشکلمو با یه مثال بگم
یه فلدر دارم با نام folder1 و داخل اون یه فایل exe به نام exe1 اگر تو کد برنامم بنویسم
shell "c:\folder1\exe1.exe مصلما" وقتی کاربر دیگه ای اون فلدر رو تو درایو F کپی کنه برنامه نمیتونه
اون فایل exe رو که آدرس درایو C رو گرفته اجرا کنه . . . اینجاست که من به راهنمایی شما نیاز دارم
چه کدی بنویسم که فایل exe که تو فلدر برنامه است در هر جایی که کاربر فلدر رو کپی میکنه اجرا شه

حسابی سرتونو درد آوردم ببخشید از هه ممنونم

mRizvandi
یک شنبه 11 دی 1384, 10:58 صبح
سلام

c:\folder1\exe1.exe را به این عوض کن


app.path & "exe1.exe"

شی app دارای خصوصیات بسیار زیادی است که خیلی هم استفاده دارند پیشنهاد من اینه که مابقی خصوصیاتش رو هم نگاه کن
:چشمک:

loads
یک شنبه 11 دی 1384, 12:35 عصر
mRizvand عزیز run-time error میده میشه خواهش کنم کدشو کامل بگی یا یه مثال بزنی
ممنون

Asad.Safari
یک شنبه 11 دی 1384, 18:52 عصر
shell app.path "\myfile.exe"

mRizvandi
دوشنبه 12 دی 1384, 07:06 صبح
سلام

این هم کد کامل


Call Shell(IIf(Len(App.Path) = 3, App.Path, App.Path & "\") & "Flash Viewer.exe", vbNormalFocus)


اون شرط هم برای زمانی است که احیانا برنامه شما داخل فولدر نباشه و مستقیم توی ریشه کپی شده باشه
:چشمک:

loads
دوشنبه 12 دی 1384, 07:50 صبح
خیلی خیلی ممنون دوست عزیز مشکلم حل شد .