小
小神通
Unregistered / Unconfirmed
GUEST, unregistred user!
我决定使用TDialUp组件进行拨号控制。
功能如下:
1、可以选择要拨号的连接
2、可以查看、更改已选择连接的电话号码、用户名和密码
3、拨号、挂断、检测是否连通等
其中只差查看、更改已选择连接的电话号码不能实现。
我大体看了一下源码,TDialUp没有提供操作电话号码的函数。
如下在DialUp.pas中增加如下函数,还是没取道电话。
function TDialUp.GetEntryPhoneNumber(Value: string): Integer;
var
Fp: LongBool;
R: Integer;
// C : Array[0..100] of Char;
DialParams: TRasDialParams;
begin
FillChar(DialParams, SizeOf(TRasDialParams), 0);
with DialParams do
begin
dwSize := Sizeof(TRasDialParams);
StrPCopy(szEntryName, FEntry2Dial);
end;
R := RasGetEntryDialParams(nil, DialParams, Fp);
if R = 0 then
with DialParams do
begin
Value := szPhoneNumber
end;
Result := R;
end;
搞了半天,没办法,只好求助各位高手,如何得到拨号连接的电话号码,最好给出调试成功的源码。
谢谢
功能如下:
1、可以选择要拨号的连接
2、可以查看、更改已选择连接的电话号码、用户名和密码
3、拨号、挂断、检测是否连通等
其中只差查看、更改已选择连接的电话号码不能实现。
我大体看了一下源码,TDialUp没有提供操作电话号码的函数。
如下在DialUp.pas中增加如下函数,还是没取道电话。
function TDialUp.GetEntryPhoneNumber(Value: string): Integer;
var
Fp: LongBool;
R: Integer;
// C : Array[0..100] of Char;
DialParams: TRasDialParams;
begin
FillChar(DialParams, SizeOf(TRasDialParams), 0);
with DialParams do
begin
dwSize := Sizeof(TRasDialParams);
StrPCopy(szEntryName, FEntry2Dial);
end;
R := RasGetEntryDialParams(nil, DialParams, Fp);
if R = 0 then
with DialParams do
begin
Value := szPhoneNumber
end;
Result := R;
end;
搞了半天,没办法,只好求助各位高手,如何得到拨号连接的电话号码,最好给出调试成功的源码。
谢谢