alroyso 4 月之前
父節點
當前提交
cfeee85040
共有 1 個文件被更改,包括 12 次插入1 次删除
  1. 12 1
      windows/wl_base_help_plugin.cpp

+ 12 - 1
windows/wl_base_help_plugin.cpp

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