用VC++实现用Rasdial函数拨号2008-10-31 16:34//VC++ 拨号函数演示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
/*********************************/
//code By PE_luck
//2008-10-31
/*********************************/
#include <windows.h>
#include <stdio.h>
#include <Ras.h>
#pragma comment(lib,"rasapi32.lib")
int
main(
int
argc,
char
*argv[])
{
printf
(
"UserName:"
);
char
user[100]={0};
scanf
(
"%s"
,user);
printf
(
"PassWord:"
);
char
pass[100]={0};
scanf
(
"%s"
,pass);
//如果想自动请将上面的代码直接替换成你的用户名和密码
RASDIALPARAMSA rdParams;
rdParams.dwSize=
sizeof
(RASDIALPARAMSA);
strcpy
(rdParams.szEntryName,
"宽带连接"
);
//连接名称是你的拨号名称
rdParams.szPhoneNumber[0]=
'\0'
;
rdParams.szCallbackNumber[0]=
'\0'
;
strcpy
(rdParams.szUserName,user);
strcpy
(rdParams.szPassword,pass);
rdParams.szDomain[0]=
'\0'
;
HRASCONN hRscon=NULL;
DWORD
retn= RasDialA(NULL,NULL,&rdParams,0L,NULL,&hRscon);
if
(retn==0)
{
printf
(
"已经连接上...\n"
);
//断开函数
/*
DWORD off= RasHangUp(&hRscon);
if (off==0)
{
printf("连接已断开...\n");
}else
printf("断开连接出错...\n");
*/
//具体的细节慢慢扩充吧...仅仅演示一下...
return
0;
}
printf
(
"连接出错...\n"
);
return
0;
|