PDA

View Full Version : برنامه برای کانکشن pptp



nimagame
پنج شنبه 28 خرداد 1394, 00:26 صبح
درود.
بنده فصد ساخت یک برنامه برای کانکشن PPTP رو دارم.
فهمیدم با استفاده از System.Diagnostics.Process.Start("rasdial.exe" vpnname username pass ) s میشه این کار رو انجام داد ولی خب چند تا مشکل اینجا هست.
1-داخل System.Diagnostics.Process.Start نمیشه از متغیر استفاده کرد تا از طریق تکست باکس یوزرنیم و پسورد داده بشه و بعد کانکت بشه.
2-یک کانکشن VPN باید از قبل داخل Network and Sharing Center ساخته بشه و ایا راهی هست که خود نرم افزار این رو بسازه؟
ممنون میشم راهنمایی کنید

pbm_soy
پنج شنبه 28 خرداد 1394, 01:42 صبح
این سوال شما درمورد VB6 است یا VB .NET ؟ چون از کلاسها و اشیاء .NET استفاده کرده اید در vb6 برای اجرای یک برنامه از دستور یا تابع shell میتوانید استفاده کنید


برای مورد اول:
process پارامتر قبول میکند و شما میتوانید نام کاربری و رمز عبور را به عنوان پارامتر بهش بدید چون متد start بغیر از نام فایل اجرائی پارامترهای دیگری نیز میگیرد که یکی از آنها آرگومانهای ورودی برای فایل اجرائی است و یا میتوانید از طریق startInfo اینکار را انجام دهید مثلا دستور زیر اینترنت اکسپلورر را باز میکند و بهش یک فایل html را به عنوان پارامتر میدهد تا آن فایل را پس از اجرا باز کند

Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");


و یا اینکه میتوانید یک متغیر رشته ای درست کنید مانند زیر
cmd="rasdial.exe" + textbox1.text + " " + textbox2.text
حالا این رشته را به متد start بدید این روش را میتوانید برای تابع shell در vb6 هم کار خواهد کرد البته این روش را من امتحان نکردم ولی احتمالا جواب میدهد

توجه کنید قبل از اجرای برنامه مطمئن بشید که rasdial.exe در حالت عادی در cmd ویندوز اجرا میشود یا خیر؟

nimagame
پنج شنبه 28 خرداد 1394, 14:34 عصر
چطور میشه ***Connection رو خود نرم افزار بسازه؟