PDA

View Full Version : Dial-up Connection in Delphi



Milad2002b
دوشنبه 02 شهریور 1383, 15:39 عصر
لطفا" منو راهنمایی کنید چطوری میتونم یه برنامه بنویسم که مثل دیال آپ کانکشن یوزرنیم و پسورد وشماره تلفن بگیره و به اینترنت وصل بشه.
با تشکر :flower:

farhad_f
دوشنبه 02 شهریور 1383, 17:21 عصر
سلام
با استفاده از کامپوننت TPowerSock در پالت Internet و با متد Connect به راحتی میتونی این کار رو انجام بدی البته این کامپوننت فکر کنم از دلفی 4 به بالا باشه :roll:

m_reza
سه شنبه 03 شهریور 1383, 11:49 صبح
همچنین کامپوننتی که شما گفتید در این پالت وجود ندارد (In Delphi 7). البته من در پالت های دیگه هم دیدم اما چیزی با این اسم پیدا نکردم . :(

Milad2002b
سه شنبه 03 شهریور 1383, 13:45 عصر
من هم گشتم نبود :|

saeed_82
سه شنبه 03 شهریور 1383, 14:42 عصر
با استفاده از کامپوننت TPowerSock در پالت Internet
عزیز من کامپوننتی که شما گفتی جزو کامپوننتهای استاندارد دلفی نیست

_alish_
سه شنبه 03 شهریور 1383, 14:55 عصر
بیا حالش و ببر


uses
WinInet;

// وصل به اینترنت
procedure TForm1.Button1Click(Sender: TObject);
var
dwConnectionTypes: DWORD;
begin
dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN +
INTERNET_CONNECTION_PROXY;
if not InternetGetConnectedState(@dwConnectionTypes, 0) then
// not connected
if not InternetAutodial(INTERNET_AUTODIAL_FORCE_ONLINE or
INTERNET_AUTODIAL_FORCE_UNATTENDED, 0) then
begin
// error
end;
end;


// قطع اینترنت
procedure TForm1.Button2Click(Sender: TObject);
var
dwConnectionTypes: DWORD;
begin
dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN +
INTERNET_CONNECTION_PROXY;
if InternetGetConnectedState(@dwConnectionTypes, 0) then
// connected
InternetAutodialHangup(0);
end;


فکر کنم با ShellExecute فایل rasdial.exeو بصورت Open هم بتونی

Milad2002b
سه شنبه 03 شهریور 1383, 16:54 عصر
این از کانکشن های ساخته شده استفاده میکنه ...
من میخوام Username,Pasword و شماره تلفن رو از داخل برنامه وارد کنم :?:

_alish_
چهارشنبه 04 شهریور 1383, 08:08 صبح
خوب باید از کانکشنهای تعریف شده استفاده کنی و به آن UserName , Pass بدی دیگه. با ShellExecute استفاده کن


uses shellapi;
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
cmd, par, fil, dir: PChar;
begin

// rasdial.exe اتصال بوسیله
cmd := 'open';
fil := 'rasdial.exe';
par := PChar(edtEntry.Text + ' ' + edtUser.Text + ' ' + edtPass.Text);
dir := 'C:';
ShellExecute(Self.Handle, cmd, fil, par, dir, SW_SHOWMINNOACTIVE);
end;


procedure TForm1.Button2Click(Sender: TObject);
var
cmd, par, fil, dir: PChar;
begin
//قطع
cmd := 'open';
fil := 'rasdial.exe';
par := PChar(edtEntry.Text + ' /DISCONNECT');
dir := 'C:';
ShellExecute(Self.Handle, cmd, fil, par, dir, SW_SHOWMINNOACTIVE);
end;

ali_sorouri2005
چهارشنبه 10 خرداد 1385, 18:20 عصر
سلام
میشه توضیح بدیdir ‌ cmd par fil هر کدوم چه کاری انجام میده؟؟؟؟؟
با تشکر

nima_jafari
پنج شنبه 11 خرداد 1385, 19:45 عصر
سلام حالش رو بردم ولی درموردش توضیح دهید.

Hamid_PaK
جمعه 12 خرداد 1385, 04:56 صبح
تمام این متغییرها cmd, par, fil, dir از نوع اشاره گر هستند و هیچ عمل خاصی رو انجام نمی دهند فقط مقدار رو به روال انتقال می دهند ...
این معادل همان کد می باشد ...


ShellExecute(
Handle,
'open',
'rasdial.exe',
pChar(edtEntry.Text + ' ' + edtUser.Text + ' ' + edtPass.Text),
'C:',
SW_SHOWMINNOACTIVE);


یا حق !!!