求一个拨号上网的代码。最好是通过的,谢谢了 求一个拨号上网的代码。最好是通过的,谢谢了 我查了很多的帖子都不能实现,信箱[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 错了信箱是[email protected] 哦对了,要 uses 进RasAPI这个单元具体的你还要再找找资料,只能点你这么多了,把分给我的马甲w95927w(D版第一铁公鸡)3q procedure TRasDialerForm.Dial(EntryName, UserName, Password : String);var rdParams : TRASDIALPARAMS; dwRet : DWORD; Buf : array [0..255] of Char;begin hRasConn := GetActiveConnHandle(EntryName); if hRasConn <> 0 then begin LogMessage('Connection already active'); Connected; ConnectTime := $FFFFFFFF; Exit; end; // setup RAS Dial Parameters FillChar(rdParams, SizeOf(rdParams), 0); rdParams.dwSize := SizeOf(TRASDIALPARAMS); strCopy(rdParams.szUserName, PChar(UserName)); strCopy(rdParams.szPassword, PChar(Password)); strCopy(rdParams.szEntryName, PChar(EntryName)); rdParams.szPhoneNumber[0] := #0; rdParams.szCallbackNumber[0] := '*'; rdParams.szDomain := '*'; g_hWnd := Handle; hRasConn := 0;; dwRet := RasDialA(nil, nil, @rdParams, 0, @RasDialFunc, @hRasConn); if dwRet <> 0 then begin RasGetErrorStringA(dwRet, @Buf[0], SizeOf(Buf)); LogMessage(IntToStr(dwRet) + ' ' + Buf); Disconnected; end else begin LogMessage('Dialing ''' + EntryName + ''''); CancelButton.Enabled := TRUE; ConnectButton.Enabled := FALSE; end;end;procedure TRasDialerForm.WndProc(var Msg: TMessage);var Buf : array [0..255] of Char;begin if Msg.Msg <> WM_RASDIALEVENT then begin inherited WndProc(Msg); Exit; end; LogMessage('gfhgf'+RasConnectionStateToString(Msg.wParam)); if Msg.wParam = RASCS_Connected then begin Connected; ConfigureAutoForm.ExecuteMailAuto; ConfigureAutoForm.ExecuteNewsAuto; ConfigureAutoForm.ExecuteBrowserAuto; end else if Msg.wParam = RASCS_Disconnected then begin RasGetErrorStringA(Msg.lParam, @Buf[0], SizeOf(Buf)); LogMessage(Buf); Disconnected; end;end; 三层结构开发的经典例子或开发手册 怎样把DCOM服务暂停(用程序来实现)? win98的客户机怎样获取win2000 server服务器时间 有关数据库的一些问题! 记录类型问题! BORLAN DATABASE ENGINEP初始化错误,请问各位大吓如何解决??? Outlook通讯薄的导出到自定义表的问题!!! 谁知道金山词霸的界面是怎么样做出来的?请教请教! 一个RichEdit的疑惑 请问各位高手一个数据库错误。 郁闷,散分,为什么我发的帖子都没有人回呢?可惜级数不够,不能一次全部散了 word 文题
var
rdParams : TRASDIALPARAMS;
dwRet : DWORD;
Buf : array [0..255] of Char;
begin
hRasConn := GetActiveConnHandle(EntryName);
if hRasConn <> 0 then begin
LogMessage('Connection already active');
Connected;
ConnectTime := $FFFFFFFF;
Exit;
end; // setup RAS Dial Parameters
FillChar(rdParams, SizeOf(rdParams), 0);
rdParams.dwSize := SizeOf(TRASDIALPARAMS);
strCopy(rdParams.szUserName, PChar(UserName));
strCopy(rdParams.szPassword, PChar(Password));
strCopy(rdParams.szEntryName, PChar(EntryName));
rdParams.szPhoneNumber[0] := #0;
rdParams.szCallbackNumber[0] := '*';
rdParams.szDomain := '*'; g_hWnd := Handle;
hRasConn := 0;;
dwRet := RasDialA(nil, nil, @rdParams, 0, @RasDialFunc, @hRasConn);
if dwRet <> 0 then begin
RasGetErrorStringA(dwRet, @Buf[0], SizeOf(Buf));
LogMessage(IntToStr(dwRet) + ' ' + Buf);
Disconnected;
end
else begin
LogMessage('Dialing ''' + EntryName + '''');
CancelButton.Enabled := TRUE;
ConnectButton.Enabled := FALSE;
end;
end;
procedure TRasDialerForm.WndProc(var Msg: TMessage);
var
Buf : array [0..255] of Char;
begin
if Msg.Msg <> WM_RASDIALEVENT then begin
inherited WndProc(Msg);
Exit;
end;
LogMessage('gfhgf'+RasConnectionStateToString(Msg.wParam));
if Msg.wParam = RASCS_Connected then begin
Connected;
ConfigureAutoForm.ExecuteMailAuto;
ConfigureAutoForm.ExecuteNewsAuto;
ConfigureAutoForm.ExecuteBrowserAuto;
end
else if Msg.wParam = RASCS_Disconnected then begin
RasGetErrorStringA(Msg.lParam, @Buf[0], SizeOf(Buf));
LogMessage(Buf);
Disconnected;
end;
end;