您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > VFP开发 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-Java套接字编程(下)
-MediaStudio Pro 6.5教程
-三款卸载软件最新试用
-基于Visual C++的Winsock API研究

在VFP中调用API实现拨号上网
2001-11-06· ·陈斌··yesky

上一页  1 2  


  分析至此,函数RasDial的各项参数已清楚,VFP中调用程序如下:

  *!* 先注册函数

DECLARE INTEGER RasDial in rasapi32 ;
INTEGER , ; && lpRasDialExtensions
INTEGER , ; && lpszPhonebook
STRING @ , ; && 指向RasDialParams
INTEGER , ; && dwNotifierType
INTEGER , ; && lpvNotifier
INTEGER @ && 指向hRasConn
*!* 给结构变量RasDialParams中各变量赋初值
dwSize= CHR(28)+ CHR(4)+ CHR(0)+ CHR(0) && 即4*256+28=1052
szEntryName=REPLICATE(CHR(0), 257) && 不使用电话簿
sTemp="95963" && 服务器(INTERNET服务商或自建)的电话号码
TszPhoneNumber = sTemp +REPLICATE(CHR(0),129-LEN(sTemp)) && 补足129字节
szCallbackNumber=REPLICATE(CHR(0), 129) && 回拨号码,置空
sTemp="263" && 用户名
szUserName = sTemp +REPLICATE(CHR(0),257-LEN(sTemp)) && 补足字节数
sTemp="263" && 密码
szPassword = sTemp +REPLICATE(CHR(0),257-LEN(sTemp)) && 补足字节数
szDomain=REPLICATE(CHR(0), 16) && 如为自建服务器,可填入相应域名
*!* 生成结构变量RasDialParams初值
RasDialParams=dwSize+szEntryName+TszPhoneNumber+szCallbackNumber ;
+szUserName+szPassword+szDomain +REPLICATE(CHR(0), 3)
hRasConn=0 && 远程访问连接句柄,初值为0
DialResult=RasDial(0,0, @RasDialParams,0,0,@hRasConn)

  断线的程序如下:

DECLARE INTEGER RasHangUp in rasapi32 INTEGER
HangResult=RasHangUp(hRasConn)

  注意以下几点:

  * 指针参数(p或lp开头)通常按引用传递。NULL指针为特殊情况,其值为0,在VFP中对应值为0的INTEGER类型变量。句柄参数(H开头)对应INTERGER变量。

  * API函数中空字符的ASCII码为0,即CHR(0)。

  本文中的程序在Visual FoxPro 6.0下编译通过,在WINDOWS98、WINDOWS2000下运行成功。


上一页  1 2  

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 在ASP.NET中使用Visual FoxPro7.0
 VFP中使用Grid控件设计通用录入界面
 用VFP批量打印信封
 甲骨文发表新版AP服务器软件Oracle9iAS Release2
 在Linux下拨号上网——设置篇
 英国家庭上网数量8月首次下降
 图文:美发厅里免费上网
 走出购机的误区
 利用VFP在INTERNET上制作数据库动态查询
 使用VFP的系统变量_SCREEN
 VFP的数据库加密算法
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!