C# 创建一个新的电话簿条目而不显示对话框

C# 创建一个新的电话簿条目而不显示对话框,c#,.net,windows,winapi,visual-c++,C#,.net,Windows,Winapi,Visual C++,我发现RasCreatePhonebookEntry创建了一个电话簿条目,但在SDK中提到了 “从Windows Vista及其应用程序开始,此功能已被弃用 功能已被RasDialDlg取代” 那么,有没有其他方法可以创建一个新的电话簿条目而不向所有版本的Windows支持的用户提示 如果RasCreatePhonebookEntry本身可以用于所有版本的windows创建新的电话簿条目,那么如何使用“RASENTRY”结构设置“首选COM端口”选项的值?我没有在RASENTRY结构中找到任何参

我发现
RasCreatePhonebookEntry
创建了一个电话簿条目,但在SDK中提到了

“从Windows Vista及其应用程序开始,此功能已被弃用 功能已被RasDialDlg取代”

那么,有没有其他方法可以创建一个新的电话簿条目而不向所有版本的Windows支持的用户提示

如果
RasCreatePhonebookEntry
本身可以用于所有版本的windows创建新的电话簿条目,那么如何使用“
RASENTRY
”结构设置“
首选COM端口
”选项的值?我没有在
RASENTRY
结构中找到任何参数来设置首选端口

我想在通讯录中设置以下参数:

PreferredPort=COM31
PreferredDevice=Communications cable between two computers #5

MEDIA=serial
Port=COM10
Device=Communications cable between two computers #5
ConnectBPS=460800
如何通过在通讯录中创建新条目以编程方式设置上述参数

更新:

最后,我使用
RasGetEntryProperties
“RasseEntryProperties”
创建了一个Ras电话簿,但这里我面临的唯一问题是
“RASEntry”结构的
“DeviceName”
。仅当我将DeviceName命名为“两台计算机之间的通信电缆”13时,它才起作用。

我尝试枚举“RasEnumDevices”,但得到了设备列表

WAN Miniport (L2TP)
WAN Miniport (L2TP)
WAN Miniport (PPTP)
WAN Miniport (PPTP)
WAN Miniport (PPPOE)
Communications cable between two computers #14
Communications cable between two computers #13

如何从中选择我的设备?

有人请在我的帖子中评论我的可能性。我将使用不推荐使用的功能和替换功能。我可以告诉你,建议的方法在Vista之前的版本上不起作用,因为
RasDialDlg
在Windows XP中不存在。你试过什么?我看不到一行代码。一旦你发布了实际的代码,我将取消我的否决票。亲爱的先生,没有找到一个正确的API如何编码它。我还没有开始。请建议我如何实现它。可以有人评论这几个可能性!!!!!!有人请评论我的帖子的可能性。我会使用弃用的函数和替换函数。我可以告诉你,建议的方法在Vista之前的版本上不起作用,因为
RasDialDlg
在Windows XP中不存在。你试过什么?我看不到一行代码。一旦你发布了实际的代码,我将取消我的否决票。亲爱的先生,没有找到一个正确的API如何编码它。我还没有开始。请建议我如何实现它。可以有人评论这几个可能性!!!!!!