|
@@ -232,6 +232,8 @@ void KillProcess(const std::wstring& processName) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
bool isDialUpEnabled() {
|
|
|
RASCONN rasConn[256];
|
|
|
DWORD dwSize = sizeof(rasConn);
|
|
@@ -240,14 +242,23 @@ bool isDialUpEnabled() {
|
|
|
|
|
|
// 枚举所有的 RAS 连接,检查是否有 PPP 连接
|
|
|
if (RasEnumConnections(rasConn, &dwSize, &dwConnections) == ERROR_SUCCESS) {
|
|
|
+ if (dwConnections == 0) {
|
|
|
+ // 如果没有任何连接,直接返回 false
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
for (DWORD i = 0; i < dwConnections; i++) {
|
|
|
- if (wcscmp(rasConn[i].szDeviceType, L"RASDT_PPPoE") == 0) {
|
|
|
+ if (wcscmp(rasConn[i].szDeviceType, L"RASDT_PPP") == 0 ||
|
|
|
+ wcscmp(rasConn[i].szDeviceType, L"RASDT_PPPoE") == 0) {
|
|
|
return true; // 检测到 PPP 或 PPPoE 连接
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // 如果没有找到匹配的连接类型,返回 false
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
namespace wl_base_help {
|
|
|
|
|
|
// static
|