|
@@ -240,25 +240,29 @@ bool isDialUpEnabled() {
|
|
|
DWORD dwConnections = 0;
|
|
|
rasConn[0].dwSize = sizeof(RASCONN);
|
|
|
|
|
|
- // 枚举所有的 RAS 连接,检查是否有 PPP 连接
|
|
|
+ // 调用 RasEnumConnections 检查是否有拨号连接
|
|
|
if (RasEnumConnections(rasConn, &dwSize, &dwConnections) == ERROR_SUCCESS) {
|
|
|
+ std::wcout << L"连接数: " << dwConnections << std::endl;
|
|
|
+
|
|
|
+ // 如果没有任何连接,直接返回 false
|
|
|
if (dwConnections == 0) {
|
|
|
- // 如果没有任何连接,直接返回 false
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
for (DWORD i = 0; i < dwConnections; i++) {
|
|
|
+ std::wcout << L"连接类型: " << rasConn[i].szDeviceType << std::endl;
|
|
|
+
|
|
|
+ // 检查连接类型是否为 PPP 或 PPPoE
|
|
|
if (wcscmp(rasConn[i].szDeviceType, L"RASDT_PPP") == 0 ||
|
|
|
wcscmp(rasConn[i].szDeviceType, L"RASDT_PPPoE") == 0) {
|
|
|
return true; // 检测到 PPP 或 PPPoE 连接
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- // 如果没有找到匹配的连接类型,返回 false
|
|
|
+ // 没有找到符合条件的连接类型,返回 false
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
namespace wl_base_help {
|
|
|
|
|
|
// static
|