在程序里如何调用Win2000系统的modem拨号连接程序,如果有多个拨号连接,如何能自动把拨号连接名称读到程序里,进行手动选择来拨号.
解决方案 »
- 关于TThread的释放问题,求高人。
- 一个简单问题
- 急~~~~~请问如何判断TMemo控件中当前光标在多少行?在线等
- 怎么读取USB口数据
- 我写的这段代码,出现了上面的错,为什么,
- 弱弱的问下字串处理,感谢高手指导!
- 怎么样使table1中a1字段的值替换成table2中a2的值,代码怎么写?
- Intraweb开发的网页使用IE返回按扭的问题
- 怎样把STRINGGRID里的几列设成只读?
- 请delphi程序员,如何取本地的IP地址,十万火急!!!
- 求DELPHI开发ACTIVEX用于WEB打印指定内容的实现说明。
- 请问用DELPHI的TCHART能否做出象任务管理器中CPU占用率的图形效果,进来有分
RASDIALPARAMSData : RASDIALPARAMS;
dwResult : DWord;
RasCon : DWord;
begin
//指定拨号连接的拨号参数
with RASDIALPARAMSData do
begin
dwSize := sizeof( RASDIALPARAMS );//结构大小
szEntryName := '163';//指定拨号连接的名称
szUserName := 'MyName';//指定用户名称
szPassword := 'MyPassword';//指定用户密码
szDomain := 'MyDomain';//指定域名
szCallbackNumber := '';//指定回叫号码
szPhoneNumber := '';//指定拨号号码
end;
//用指定的拨号参数拨号,采用同步拨号方式
dwResult := RasDial( NIL,'',@RASDIALPARAMSData,0,NIL,RasCon );
if dwResult <> 0 then //设置指定拨号连接的拨号参数失败
memo1.lines.add( '用'+StrPAS(RASDIALPARAMSData.szEntryName )+'拨号失败:'
+ GetRasError( dwResult ))
else
memo1.lines.add( '用'+StrPAS(RASDIALPARAMSData.szEntryName )+'拨号成功!' );
end;
2、挂断指定的拨号连接
挂断拨号连接的RasAPI函数为RasHangUp,其函数原型为:
function RasHangUp(
hRasConn : DWORD//要挂断的拨号连接的句柄
) : DWORD; stdcall;
function RasHangUp;external RasApiDll name 'RasHangUpA';
函数返回值为0表示执行成功;否则为错误代码.
下面是一个应用例子,挂断由RasDial建立的拨号连接.
//挂断由RasDial建立的拨号连接
dwResult := RasHangUp( RasCon );
if dwResult <> 0 then //挂断失败
memo1.lines.add( '挂断失败:' + GetRasError( dwResult ))
else
memo1.lines.add( '挂断成功!');
五、获取当前活动的连接及其连接状态
1、获取当前活动的连接
获取当前活动的连接的RasAPI函数为RasEnumConnections