PDA

View Full Version : مشکل در فراخوانی فایل اجرایی



hadiranji
سه شنبه 10 دی 1387, 23:21 عصر
من می خوام از داخل چند تا فولدر یه برنامه رو اجرا کنم این برنامه به فایلهای دیگری که کنارش هستن نیاز داره در موقع درخواست برای اجرا خطا می ده که اون فایلها رو پیدا نکردم
برنامه من داخل درایو :F هست و اون برنامه در ادرس D:\test1\test2\myfiles.exe احساس می کنم برنامه رو میاره درایو f یعنی درایوی که برنامه فراخوان در آنجا قرار دارد اجرا میکند و این مشکل به وجود می آید من چکار کنم مثلاً یه فایل دیگه که این فایل رو فراخوانی کنه؟

REZADG
سه شنبه 10 دی 1387, 23:29 عصر
اگه میخوایی با برنامه ی خودت این کارو بکنی باید بنویسی
shell"open D:\test1\test2\myfiles.exe"
ودر ضمن اگه خطا میده این دیگه مشکل شما نیست

hadiranji
چهارشنبه 11 دی 1387, 00:44 صبح
اگه میخوایی با برنامه ی خودت این کارو بکنی باید بنویسی
shell"open D:\test1\test2\myfiles.exe"
ودر ضمن اگه خطا میده این دیگه مشکل شما نیست

دستور اینه
shell"open D:\test1\test2\myfiles.exe"
یا اینه
shell" D:\test1\test2\myfiles.exe"
فکر می کنم این open زیادی باشه تو حالت دوم همین آش و همین کاسه حالت اول هم که فکر میکنم غلطه

کمککمکمکمکمکمکمکمکمکمکمکم کمکمکمکمکمکمکمکمکمکمکمکمک :گریه::گریه::گریه::گریه:

.:KeihanCPU:.
چهارشنبه 11 دی 1387, 16:45 عصر
open نیازی نداره.
دستور هم درسته

Open-Source
چهارشنبه 11 دی 1387, 17:47 عصر
نه دوست من اینطور که شما میگی نیست.
وقتی یک برنامه رو shell میکنی همونجا اجرا میکنه.
من اینو تست کردم؛مشکلی نداشت.

hadiranji
پنج شنبه 12 دی 1387, 00:20 صبح
نه دوست من اینطور که شما میگی نیست.
وقتی یک برنامه رو shell میکنی همونجا اجرا میکنه.
من اینو تست کردم؛مشکلی نداشت.


عزیز الان دستور چه شکلی شد من که نفهمیم چطوری برنامه رو shell بکنم

.:KeihanCPU:.
پنج شنبه 12 دی 1387, 09:26 صبح
عزیز الان دستور چه شکلی شد من که نفهمیم چطوری برنامه رو shell بکنم




Shell "CD"

hadiranji
یک شنبه 15 دی 1387, 17:00 عصر
Shell "CD"



همین آش و همین کاسه

.:KeihanCPU:.
یک شنبه 15 دی 1387, 18:13 عصر
ببین اینم مشکل داره
پروژه رو اجرا کن و دکمه رو بزن
27102

xxxxx_xxxxx
یک شنبه 15 دی 1387, 23:25 عصر
برنامه رو قرار بديد اينجا.
حداقل همون قسمتشو

ƒxmahdi
دوشنبه 16 دی 1387, 15:55 عصر
اگر فایل اجرایی را که شما اجراء می کنید فایل های مورد نیاز آن در مسیرش باشند . پس این وظیفه اون فایل اجرایی است که از مسیر خودش فایل های مورد نیازش را open کند نه شما .
حالا برای اجرا اون فایل از روش زیر استفاده کن!
تعریف در بخش General

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
استفاده از کد زیر در رویداد مورد نظر

Call ShellExecute(Me.hwnd, vbNullString, "آدرس فايل اجرايي", "", "", SW_SHOWNORMAL)