|
可以手动拔号上网,先看看下面的代码大家就明白了.
- // EmboConn.cpp : Defines the entry point for the application.
- //
- #include "stdafx.h"
- #include "ras.h"
- HANDLE hPort = INVALID_HANDLE_VALUE;
- BOOL CreatePort()
- {
- DWORD dwNumBytesWritten;
- BOOL fRet;
- BYTE Bytes[]={'A','T','D','T','*','9','9','#',0x0D};
- //open the serial port
- hPort = CreateFile(TEXT("com8:"),GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
- if ( hPort == INVALID_HANDLE_VALUE )
- {
- // Could not open the port.
- printf("Open failed");
- return FALSE;
- }
- //BYTE Bytes[]={'A','T',0x0D};
- DWORD BytesSize = sizeof(Bytes);
- fRet = WriteFile(hPort,Bytes,BytesSize, &dwNumBytesWritten,NULL);
- fRet = ReadFile(hPort,Bytes,4,&dwNumBytesWritten,NULL);
- if(fRet)
- {
- printf("Open successful");
- CloseHandle(hPort);
- }
-
- //close the serial port
- CloseHandle(hPort);
-
-
- return TRUE;
- }
- int WINAPI WinMain( HINSTANCE hInstance,
- HINSTANCE hPrevInstance,
- LPTSTR lpCmdLine,
- int nCmdShow)
- {
- // TODO: Place code here.
- CreatePort();
- RASDIALPARAMSW rdParams;//拨号参数
-
- HRASCONN hRasConn=NULL;
- //初始化拨号参数
- rdParams.dwSize=sizeof(RASDIALPARAMSW);
- wcscpy(rdParams.szEntryName,lpCmdLine);
- wcscpy(rdParams.szPhoneNumber,_T(""));
- wcscpy(rdParams.szCallbackNumber,_T(""));
- wcscpy(rdParams.szUserName,_T(""));
- wcscpy(rdParams.szPassword,_T(""));
- wcscpy(rdParams.szDomain,_T(""));
- DWORD dwRet;
- //拨号连接
- dwRet=RasDial(NULL,NULL,&rdParams,0,NULL,&hRasConn);
- if(dwRet)
- {
- RasHangUp(hRasConn);
- }
-
- return 0;
- }
复制代码
这里到了手动输入 atdt*99# 返回的字符串,我想实现他自动 File -> Continue 连接上网, 不知道有没有描述清楚?? |
|