alroyso 6 сар өмнө
parent
commit
10e8ec9fbe
1 өөрчлөгдсөн 17 нэмэгдсэн , 0 устгасан
  1. 17 0
      windows/runner/main.cpp

+ 17 - 0
windows/runner/main.cpp

@@ -41,7 +41,24 @@ void runAsAdmin() {
 int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
                       _In_ wchar_t *command_line, _In_ int show_command) {
 
+    if(!::IsDebuggerPresent()){
+         if (!isRunAsAdmin()) {
+            runAsAdmin();
+            exit(0);
+          }
+          if (wcsstr(command_line, L"--runas-admin") != NULL) {
 
+          }
+          else {
+            HWND hwnd = ::FindWindow(L"FLUTTER_RUNNER_WIN32_WINDOW", L"naiyouwl");
+            if (hwnd != NULL) {
+            DispatchToProtocolHandler(hwnd);
+            ::ShowWindow(hwnd, SW_NORMAL);
+            ::SetForegroundWindow(hwnd);
+            return EXIT_FAILURE;
+           }
+          }
+    }