我要用DELPHI写一个用来控制拨号上网和断开的程序另外还有就是一个用来控制ADSL的要求一样,请贴上代码,大家学习一下。
解决方案 »
- delphi调用dos命令更改网卡IP参数,以及执行DOS命令顺序的问题
- Delphi+SPCOMM开发串口通信程序,为什么读取串口数据的速度这么慢呢?
- 在线等:解决马上给分,关于shellexecute
- 怎样在一窗体中动态的增加一控件?
- ShowMessage 与 MessageBox 的冲突!
- 这个问题对你来说很容易,但我不会.请各位帮忙,给描述一下就行,谢谢!
- 关于多线程的问题
- 谁有delphi5.0的安装序列号?急!很急!!!!
- 哪位大哥知道如何把字符串类型转变为组件名称 例 'FORM201'-->FORM201.SHOW?先谢了
- 两个问题,问了很多人都没解决
- 有没有delphi开发的开放源代码的即使通讯软件
- 请教一个ms-sql的简单问题.
function RasEnumEntries(resered: PAnsiChar; lpszPhoneBook: PAnsiChar;
entrynamesArray: LPRasEntryName; var lpcb: LongInt;
var lpcEntries: LongInt): LongInt; stdcall;如 RasEnumEntries(nil, nil, @Entries[1], Size, EntriesNum)
前两个参数Win98不用,
Entries:Array[1..100] of TRasEntryName 指向存放连接信息的缓冲区
Entries[1].dwSize := SizeOf(TRasEntryName)
Size := SizeOf(TRasEntryName) * 100; 缓冲区大小
EntriesNum 返回实际读取连接数检查连接(Win32API,没有转化为DELPHI)
DWORD RasGetConnectStatus(HRASCONN hrasconn,LPRASCONNSTATUS lprasconnstatus);
hrasconn为RasDial中的hRas连接句柄
lprasconnstatus为结构指针
typedef struct _RASCONNSTATUS {
DWORD dwSize;
RASCONNSTATE rasconnstate;
DWORD dwError;
TCHAR szDeviceType[RAS_MaxDeviceType + 1];
TCHAR szDeviceName[RAS_MaxDeviceName + 1];
} RASCONNSTATUS;
其中rasconnstate为RASCS_Connected或RASCS_Disconnected断开拨号用
RasHangUp(hRas)
由于不能马上完成,用RasGetConnectStatus(hRas, Status)=ERROR_INVALID_HANDLE
Status为结构TRasConnStatus
Status.dwSize = SizeOf(TRasConnStatus)建立和断开对话框网络连接
建立
WNetConnectionDialog(Handle, RESOURCETYPE_DISK);
断开
WNetDisconnectDialog(Handle, RESOURCETYPE_DISK);建立和断开网络连接
建立
function WNetAddConnection2(var lpNetResource: TNETRESOURCE;
lpPassword: LPCSTR;
lpUserName: LPCSTR;
dwFlags: DWORD); DWORD; stdcall;
断开
function WNetCancelConnection2(lpName: LPCSTR; dwFlag: DWORD;
fForce: Boolean): DWORD; stdcall;