PDA

View Full Version : اجرای AppLication از داخل برنامه



hooooman
شنبه 30 تیر 1386, 10:36 صبح
سلام
چجوری میشه 1 Application رو مثلا AutoCad رو از داخل برنامه خودمون اجرا کنیم؟

eyes_shut_number1
شنبه 30 تیر 1386, 13:13 عصر
با دستور
Shell("ادرس برنامه")

sh
شنبه 30 تیر 1386, 16:23 عصر
در دات نت باید به روش زیر عمل کنی :



System.Diagnostics.Process.Start("IExplore.exe")

eyes_shut_number1
شنبه 30 تیر 1386, 16:54 عصر
من هم در دات نت عرض کردم که این کار را بکنید
آقای sh مگر این کد مشکل دارد؟


Shell("C:\Program Files\Adobe\Photoshop CS\ImageReady.exe")

eyes_shut_number1
شنبه 30 تیر 1386, 17:00 عصر
البته توفیقش توی اینه که shell باید راه را مشخص کنیم(file path)
در process.start اسم فیل( File name)
که اگه 2 تا فیل یک نام باشد به مشکل بر میخورد

__H2__
شنبه 30 تیر 1386, 17:39 عصر
سلام

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



System.Diagnostics.Process.Start("IExplore.exe")

رسمی تره و جدیدتره و بهتره!

من هم چند ساعت قبل دیدم و میخواستم بگویم دستور فوق بهتر است ولی دیدم همان Shell دوستمان eyes_shut_number1 کار را راه می اندازد، چیزی نگفتم، دستور یا تابع Shell برای همانگی بیشتر با VB6 اضافه شده و upgrade کدهای قدیمی را ساده تر میکند در حالی که دستور فوق راه رسمی Net. است و در زبانهای دیگر دات نتی هم استفاده میشود.

بهرحال هر دو کار را انجام میدهند ولی راه فوق جدیدتر و در دات نت عمومی تر است.
بای!

eyes_shut_number1
شنبه 30 تیر 1386, 17:59 عصر
.H2 جان 2 تا فایل هم نام بذار تو C و با Process.Start() اجراش کن ببین چی میشه
مظور از سی یه درایور بود

__H2__
یک شنبه 31 تیر 1386, 09:36 صبح
سلام

.H2 جان 2 تا فایل هم نام بذار تو C و با Process.Start() اجراش کن ببین چی میشه
مظور از سی یه درایور بود

نمیدانم چرا تاحالا فکرمیکردم نمیشود دو فایل هم نام را در یک محل ثابت قرار دهید.!!!!!! :متفکر:

rezaei manesh
یک شنبه 31 تیر 1386, 12:07 عصر
مگه می شه 2 تا فایل هم نام با پسوند یکسان را در یک پوشه قرار داد ؟!!!!!!!!!
من هم با دستور جناب شهریار موافقم

Business Analyst
سه شنبه 02 مرداد 1386, 12:03 عصر
منظور توی 1 درایو است مثلا توی Cتوی 2 پوشه مختلف!
like !:
C:\Documents and Settings
C:\Program Files

__H2__
سه شنبه 02 مرداد 1386, 12:47 عصر
سلام

منظور توی 1 درایو است مثلا توی Cتوی 2 پوشه مختلف!
like !:
C:\Documents and Settings
C:\Program Files



System.Diagnostics.Process.Start("C:\AAA\Program.exe")
System.Diagnostics.Process.Start("C:\BBB\Program.exe")

Shell("C:\AAA\Program.exe")
Shell("C:\BBB\Program.exe")

Business Analyst
سه شنبه 02 مرداد 1386, 13:12 عصر
منظورم شل به صورت فایل نیم بود
Shell("Program.exe")
Shell("Program.exe")
نه با دادن پس!

Shell("C:\AAA\Program.exe")
Shell("C:\BBB\Program.exe")

__H2__
سه شنبه 02 مرداد 1386, 14:49 عصر
سلام
بحثی نیست دل انگیز بابا!!
ما میگوییم هر کاری با Sell انجام دهید و ان بتواند (با مسیر و بدون مسیر و.. ) دستور جدید مخصوص محیط دات نت نیز میتواند.