//这是函数声明
function RasGetEntryDialParams; external 'rasapi32.dll' name 'RasGetEntryDialParamsA';
function RasSetEntryDialParams; external 'rasapi32.dll' name 'RasSetEntryDialParamsA';
function RasGetEntryDialParams; external 'rasapi32.dll' name 'RasGetEntryDialParamsA';
function RasSetEntryDialParams; external 'rasapi32.dll' name 'RasSetEntryDialParamsA';
解决方案 »
- 这个位置http://127.0.0.1:5918/,实际上在哪里呢?
- 即将推出的 Delphi 2006 的 VCL 全套组件,支持 Unicode 吗?
- Pansichar,Tboldfield请问各位大侠这两个单词是什么意思?
- 我要如何学习delphi
- oer谢谢你的原代码
- 急急急!!在三层结构中用ibx如何解决多线程问题??
- 请问,delphi有没有认证???????????
- 关于跨组件传递记录集的问题,各位进来帮忙看看。
- 各位大侠,怎样从文本里读取文本?谢了。
- 在database desktop中如何建立表与表间的索引
- 简单的问题却困扰了我几天,关于fastreport的[悬赏50分]
- 数据结构问题!N个不规则图形在一个面积有限但足够容纳这N个图形的正方形平面内排列,使得占有的面积最小?
with dialparams do
begin
dwSize := Sizeof(TRasDialParams);
StrPCopy(szEntryName, lstEntries.Items[lstEntries.ItemIndex]);
StrPCopy(szUserName, txtUserName.Text);
StrPCopy(szPassword, txtPassword.Text);
StrPCopy(szPhoneNumber,EdtTel.Text);//通过拨号即可实现,对拨号号码的自动改变
// You can override phone number here...
// StrPCopy(szPhoneNumber, 'xxxxxx');
end;
r := RasDial(nil, nil, dialparams, 0, nil, hRas);
if r = 0 then
//拨号成功
else
//拨号失败
以前做过类似的
不过用的是apro的一套控件
apro这套控件使用起来很方便么?稳定性怎么样啊?
begin
if RasCreatePhonebookEntry(Handle, nil) = 0 then
EnumRASEntries()
//btnGetEntries.Click
else
ShowMessage('RasCreatePhonebookEntry failed.');
end;procedure TfrmDail.EnumRASEntries();
var
bufsize: Longint;
numEntries: Longint;
entries, p: LPRasEntryName;
x: Integer;
res: Integer;
begin
btnEditEntry.Enabled := False;
// btnGetParams.Enabled := False;
txtUserName.Text := '';
txtPassword.Text := '';
lstEntries.Items.Clear;
entries := AllocMem(SizeOf(TRasEntryName));
entries^.dwSize := SizeOf(TRasEntryName);
bufsize := SizeOf(TRasEntryName);
res := RasEnumEntries(nil, nil, entries, bufsize, numEntries);
if res = ERROR_BUFFER_TOO_SMALL then
begin
ReallocMem(entries, bufsize);
FillChar(entries^, bufsize, 0);
entries^.dwSize := SizeOf(TRasEntryName);
res := RasEnumEntries(nil, nil, entries, bufsize, numEntries);
end;
if res = 0 then
begin
if numEntries > 0 then
begin
p := entries;
for x := 0 to numEntries - 1 do
begin
lstEntries.Items.Add(p^.szEntryName);
Inc(p);
end;
lstEntries.ItemIndex := 0;
lstEntriesClick(lstEntries);
btnEditEntry.Enabled := True;
// btnGetEntryProperties.Enabled := True;
// btnRenameEntry.Enabled := True;
// btnDeleteEntry.Enabled := True;
// btnGetParams.Enabled := True;
end;
end
else
ShowMessage('RasEnumEntries failed.');
FreeMem(entries);
end;