|
@@ -41,7 +41,24 @@ void runAsAdmin() {
|
|
int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
|
|
int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
|
|
_In_ wchar_t *command_line, _In_ int show_command) {
|
|
_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;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|