ورود

View Full Version : System.Diagnostics.Process.Start



bastakboys
جمعه 26 تیر 1388, 16:57 عصر
دوستان من با کد پایین میتونم برنامه ها را فراخونی کنم مثل:




System.Diagnostics.Process.Start("explorer","www.barnamenevis.org")


می توانم با برنامه اکسپلورر سایت را باز کنم
که قسمت آبی پروسس یا برنامه ماست
و قسمت قرمز یک آرگومانت که آدرس مورد نظر ما رو به پروسس یا برنامه میده
حالا من میخواهم بدونم چگونه میشه برای برنامه خودم این آرگومانت رو تعریف کنم و از اون استفاده کنم.

Hossis
جمعه 26 تیر 1388, 17:20 عصر
دوستان من با کد پایین میتونم برنامه ها را فراخونی کنم مثل:




System.Diagnostics.Process.Start("explorer","www.barnamenevis.org")


می توانم با برنامه اکسپلورر سایت را باز کنم
که قسمت آبی پروسس یا برنامه ماست
و قسمت قرمز یک آرگومانت که آدرس مورد نظر ما رو به پروسس یا برنامه میده
حالا من میخواهم بدونم چگونه میشه برای برنامه خودم این آرگومانت رو تعریف کنم و از اون استفاده کنم.
دوست عزيز شما يک فاصله رو فراموش کردي بعد از نام برنامه يا قبل از آرگومان بذاري
صحيحش اينه
System.Diagnostics.Process.Start("myapp.exe C:\1.txt")"
بايد به جاي اکسپلورر، مسير و نام اسمبلي پروژه خود را بنويسي و آرگومان که همان آرگومان است

bastakboys
جمعه 26 تیر 1388, 18:41 عصر
دوست عزیز مشکل من تعریف همان آرگمانته
برای مثال
در کدی که شما نوشتید برنامه چگونه بدونه که محتویات 1.txt را در ریچ تکست باکس بریزه

bastakboys
شنبه 27 تیر 1388, 16:03 عصر
کسی واقعا با این مشکل برخورد نکرده؟:ناراحت:

raravaice
شنبه 27 تیر 1388, 16:14 عصر
Sub Main(ByVal sArgs() As String)
Dim Arg1 as string= sArgs(0)
Dim Arg2 as string= sArgs(1)
Dim Arg3 as string= sArgs(2)
Dim Arg4 as string= sArgs(3)
.
.
.
Dim Argn as string= sArgs(n-1)

End Sub



موفق باشید

bastakboys
یک شنبه 28 تیر 1388, 16:05 عصر
Sub Main(ByVal sArgs() As String)
Dim Arg1 as string= sArgs(0)
Dim Arg2 as string= sArgs(1)
Dim Arg3 as string= sArgs(2)
Dim Arg4 as string= sArgs(3)
.
.
.
Dim Argn as string= sArgs(n-1)

End Sub

موفق باشید

دوست عزیز من درست متوجه نشدم
با تعریف بالا دیگه من میتونم در برنامه خودم(مثلا یک برنامه لود عکس)
برنامه را فرا خوانی کنم وآرگومانت را بهش بدم(مثلا آدرس عکس)


System.Diagnostics.Process.Start(آرگومانت تعریف شده,نام برنامه)

bastakboys
سه شنبه 30 تیر 1388, 19:08 عصر
دوستان من هنوز به جواب خودم نرسیدم
و برای اینکه سما بهتر مشکل من را بفهمید یک مثال میزنم
مرورگر موزیلا را در نظر بگیرید وقتی که بر روی لینکی از وب راست کلیک می کنیم
چند گزینه به ما میدهد

در بالای منوی راست کلیک نوشته
Open Link in New Window
که این گزینه لینک مورد نظر را در یک پنچره جدبد از موزیلا باز می کند
در اصل کار بالا توسط :
System.Diagnostics.Process.Start(firefox.exe,"http://google.com")انجام میشود
خوب حالا ما میخواهیم در برنامه مان این قابلیت را اضافه کنیم
باید چکار کنیم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Mani_rf
سه شنبه 30 تیر 1388, 20:06 عصر
سلام دوست عزیز. در باره این موضوع تو سایت صحبت شده و بحث کاملی هم ارائه شده.
برای خواندن آرگمان های ورودی از تابع:

Environment.GetCommandLineArgs()

استفاده می شود.
اطلاعات بیشتر = جستجو

bastakboys
سه شنبه 30 تیر 1388, 20:35 عصر
سلام دوست عزیز. در باره این موضوع تو سایت صحبت شده و بحث کاملی هم ارائه شده.
برای خواندن آرگمان های ورودی از تابع:

Environment.GetCommandLineArgs()

استفاده می شود.
اطلاعات بیشتر = جستجو

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

علیرضا مداح
سه شنبه 30 تیر 1388, 21:47 عصر
سلام دوست عزیز،
تاپیک زیر را بررسی نمایید:
ارسال پارامتر به برنامه exe (http://barnamenevis.org/forum/showthread.php?t=104519)
،/

bastakboys
سه شنبه 30 تیر 1388, 22:53 عصر
دوستان مسکلم حل شد ولی نمی دونم روشم درسته یا نه من این روس رو اینجا می نویسم تا اگه درسته بقیه استفاده کنند
در رویداد لود فرم


If Environment.GetCommandLineArgs(0).ToString = "F:\work\Projects88\sample\sample\bin\Debug\sample. vshost.exe" Then
Exit Sub
End If
Dim parameters As String = Environment.GetCommandLineArgs(1)
Me.Text = parameters
و در رویداد کلیک بوتون



System.Diagnostics.Process.Start("sample.exe", "برنامه نویس")