请问如何用程序断开“拨号连接”?
解决方案 »
- idhttp的readln()函数的问题
- 如何隐藏其他程序的任务栏按钮???
- 关于devExpress的DBexlookupedit控件,TQuery + updateSQL插入更新等问题!答者有分!!
- 如何剪切、复制、粘贴控件(关于剪贴板的问题),答对分数还可以再加!!!!
- 怎么导入导出excel数据?
- 关于实现分组的问题!!!
- 我做了一个MDI程序,菜单和工具条用ActionManager,ActionMainMenuBar,ActionToolbar做的,但是当子窗口最大化时子窗口右上角的三个按钮
- delphi 能不能用ies构造html document对象 就像webbrowser.document对象一样.在线求助
- 我有一个问题。
- SQL出错,在线旧等!!!
- windows 2000 下如何自定义纸张大小?
- 高分奖励
function RasHangUp(
hRasConn : DWORD//要挂断的拨号连接的句柄
) : DWORD; stdcall;
function RasHangUp;external RasApiDll name 'RasHangUpA';
函数返回值为0表示执行成功;否则为错误代码.
下面是一个应用例子,挂断由RasDial建立的拨号连接. //挂断由RasDial建立的拨号连接
dwResult := RasHangUp( RasCon );
if dwResult <> 0 then //挂断失败
memo1.lines.add( '挂断失败:' + GetRasError( dwResult ))
else
memo1.lines.add( '挂断成功!');
var
bufsize: Longint;
numEntries: Longint;
x: Integer; OK: boolean;
entries: Array[1..100] of TRasConn;
stat: TRasConnStatus;
begin
entries[1].dwSize := SizeOf(TRasConn);
bufsize := SizeOf(TRasConn) * 100;
FillChar(stat, Sizeof(TRasConnStatus), 0);
stat.dwSize := Sizeof(TRasConnStatus);
if RasEnumConnections(@entries[1], bufsize, numEntries) = 0 then
begin
if numEntries > 0 then
begin
OK:=true;
for x := 1 to numEntries do
with entries[x] do
if RasHangUp(Longint(Pointer(hrasconn))) <> 0 then OK:=false;
if OK
then PutToDebugLog('$SYS$', 'Connection(s) hang up successful')
else PutToDebugLog('$Err$', 'Fail to hang up connection(s)');
end else PutToDebugLog('$SYS$', 'No connection to hang up');
end else PutToDebugLog('$Err$', 'Fail to enumerate connection(s)');
end;