我正在使用
建立到我的 VPN 的连接RasSetEntryProperties
创建一个新的电话簿条目,RasSetCredentials
将凭据添加到该电话簿条目,RasGetEntryDialParams
获取RasDial的参数,- 和
RasDial
最终建立新的连接。
经过一些小麻烦之后,现在一切正常了。唯一的缺点是每次我像上面描述的那样连接到我的 VPN 时,讨厌的网络位置向导都会弹出(至少在 Windows 7 上)。如何以编程方式防止这种情况发生?
最佳答案
我有一个非最优解。该窗口仍会弹出一瞬间,但几乎会立即关闭。使用以下 AutoIt脚本:
WinWaitActive("Network Location Wizard")
WinClose ("Network Location Wizard")
AutoIt 脚本可以轻松编译成可执行文件,然后您可以在 C/C++ 代码后添加以下行:
system("start Your_Autoit_script.exe");
这会在您的代码之后立即启动脚本,然后脚本会等待网络位置向导弹出 (WinWaitActive),然后关闭它。
使用这种方法有两个副作用:
- 该窗口仍会显示很短的时间。
- 托盘图标会出现很短的时间。
您的用户不需要安装 AutoIt,生成的可执行文件是独立的。
编辑:另见 this solution .
关于c++ - 使用 RasDial 建立 VPN 连接后,是否要防止网络定位向导弹出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801468/