mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-08 20:27:36 +02:00
Runner: fix restarting with same elevation (#1133)
This commit is contained in:
committed by
GitHub
parent
f8bcf52741
commit
cc99abcd14
@@ -248,7 +248,7 @@ bool run_elevated(const std::wstring& file, const std::wstring& params) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool run_non_elevated(const std::wstring& file, const std::wstring& params) {
|
bool run_non_elevated(const std::wstring& file, const std::wstring& params) {
|
||||||
auto executable_args = file;
|
auto executable_args = L"\"" + file + L"\"";
|
||||||
if (!params.empty()) {
|
if (!params.empty()) {
|
||||||
executable_args += L" " + params;
|
executable_args += L" " + params;
|
||||||
}
|
}
|
||||||
@@ -311,7 +311,7 @@ bool run_non_elevated(const std::wstring& file, const std::wstring& params) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool run_same_elevation(const std::wstring& file, const std::wstring& params) {
|
bool run_same_elevation(const std::wstring& file, const std::wstring& params) {
|
||||||
auto executable_args = file;
|
auto executable_args = L"\"" + file + L"\"";
|
||||||
if (!params.empty()) {
|
if (!params.empty()) {
|
||||||
executable_args += L" " + params;
|
executable_args += L" " + params;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,5 +47,5 @@ bool restart_same_elevation()
|
|||||||
constexpr DWORD exe_path_size = 0xFFFF;
|
constexpr DWORD exe_path_size = 0xFFFF;
|
||||||
auto exe_path = std::make_unique<wchar_t[]>(exe_path_size);
|
auto exe_path = std::make_unique<wchar_t[]>(exe_path_size);
|
||||||
GetModuleFileNameW(nullptr, exe_path.get(), exe_path_size);
|
GetModuleFileNameW(nullptr, exe_path.get(), exe_path_size);
|
||||||
return run_same_elevation(exe_path.get(), {});
|
return run_same_elevation(exe_path.get(), L"--dont-elevate");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user