|
@@ -1,12 +1,25 @@
|
|
|
-#include <flutter/dart_project.h>
|
|
|
+#include <flutter/dart_project.h>
|
|
|
#include <flutter/flutter_view_controller.h>
|
|
|
#include <windows.h>
|
|
|
|
|
|
#include "flutter_window.h"
|
|
|
#include "utils.h"
|
|
|
-
|
|
|
+
|
|
|
int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
|
|
|
_In_ wchar_t *command_line, _In_ int show_command) {
|
|
|
+
|
|
|
+ if (wcsstr(command_line, L"--runas-admin") != NULL) {
|
|
|
+
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ HWND hwnd = ::FindWindow(L"FLUTTER_RUNNER_WIN32_WINDOW", L"wl_base_help_example");
|
|
|
+ if (hwnd != NULL) {
|
|
|
+ //DispatchToProtocolHandler(hwnd);
|
|
|
+ ::ShowWindow(hwnd, SW_NORMAL);
|
|
|
+ ::SetForegroundWindow(hwnd);
|
|
|
+ return EXIT_FAILURE;
|
|
|
+ }
|
|
|
+ }
|
|
|
// Attach to console when present (e.g., 'flutter run') or create a
|
|
|
// new console when running with a debugger.
|
|
|
if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) {
|