自动拨号!(100分)

  • 主题发起人 主题发起人 shan_wan
  • 开始时间 开始时间
S

shan_wan

Unregistered / Unconfirmed
GUEST, unregistred user!
想给家里的adsl写个自动拨号的程序,可以开机就自动运行,上网就快了。
 
小雨哥有代码或原理讲解一下吧要不加点分!
 
我以前有过一个控件,找来找去找不到在哪里了,于是只好翻 Help 和 MSDN ,录下主要 API 如下:

LIB : RASAPI32.DLL

DWORD RasEnumEntries ( // 取得拨号连接
LPCTSTR reserved, // reserved, must be NULL
LPTCSTR lpszPhonebook, // pointer to full path and filename of phone-book file
LPRASENTRYNAME lprasentryname, // buffer to receive phone-book entries
LPDWORD lpcb, // size in bytes of buffer
LPDWORD lpcEntries // number of entries written to buffer
);

DWORD RasGetEntryDialParams( //取得拨号参数
LPCTSTR lpszPhonebook, // pointer to the full path and filename of the phone-book file
LPRASDIALPARAMS lprasdialparams, // pointer to a structure that receives the connection parameters
LPBOOL lpfPassword // indicates whether the user's password was retrieved
);

DWORD RasDial( //拨号
LPRASDIALEXTENSIONS lpRasDialExtensions, // pointer to function extensions data
LPCTSTR lpszPhonebook, // pointer to full path and filename of phone-book file
LPRASDIALPARAMS lpRasDialParams, // pointer to calling parameters data
DWORD dwNotifierType, // specifies type of RasDial event handler
LPVOID lpvNotifier, // specifies a handler for RasDial events
LPHRASCONN lphRasConn // pointer to variable to receive connection handle
);

DWORD RasHangUp( //挂断
HRASCONN hrasconn // handle to the RAS connection to hang up
);

你先看看。
 
小雨哥

看不明白呀,

有没实例呀?
 
上面所说的 API,在 Win32 中称为 Remote Access Service (RAS) API 。它将整个拨号网络称为 Phonebook,
而每一个连接称为 PhonebookEntry。利用 RasCreatePhonebookEntry 函数来创建新的连接,利用 RasDial 函数来
拨号,利用 RasEnumEntries 函数可以获得当前系统已有的所有连接,利用 RasEditPhonebookEntry 函数将激活拨
号属性对话框来修改连接的属性,等等....。你可以下载一个免费的 RAS 控件来完成你的工作,里面好象应该有 Demo 的。
http://www.magsys.co.uk/delphi/rasobj491.zip
 
后退
顶部