mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-12-13 19:19:23 +08:00
212ea2de30
- remove common lib - split settings, remove common-md - move ipc interop/kb_layout to interop - rename core -> settings, settings -> old_settings - os-detect header-only; interop -> PowerToysInterop - split notifications, move single-use headers where they're used - winstore lib - rename com utils - rename Updating and Telemetry projects - rename core -> settings-ui and remove examples folder - rename settings-ui folder + consisent common/version include
29 lines
802 B
C++
29 lines
802 B
C++
#include "pch.h"
|
|
|
|
#include "action_runner_utils.h"
|
|
|
|
#include <common/utils/process_path.h>
|
|
#include <common/winstore/winstore.h>
|
|
|
|
SHELLEXECUTEINFOW launch_action_runner(const wchar_t* cmdline)
|
|
{
|
|
std::wstring action_runner_path;
|
|
if (winstore::running_as_packaged())
|
|
{
|
|
action_runner_path = winrt::Windows::ApplicationModel::Package::Current().InstalledLocation().Path();
|
|
}
|
|
else
|
|
{
|
|
action_runner_path = get_module_folderpath();
|
|
}
|
|
|
|
action_runner_path += L"\\action_runner.exe";
|
|
SHELLEXECUTEINFOW sei{ sizeof(sei) };
|
|
sei.fMask = { SEE_MASK_FLAG_NO_UI | SEE_MASK_NOASYNC | SEE_MASK_NOCLOSEPROCESS };
|
|
sei.lpFile = action_runner_path.c_str();
|
|
sei.nShow = SW_SHOWNORMAL;
|
|
sei.lpParameters = cmdline;
|
|
ShellExecuteExW(&sei);
|
|
return sei;
|
|
}
|