From 9f8807873c65c622cadaafbe08d95d8b6c48ac98 Mon Sep 17 00:00:00 2001 From: Rick V <35446253+despair86@users.noreply.github.com> Date: Thu, 8 Oct 2020 17:36:04 -0500 Subject: [PATCH] arguments go separately --- src/process/WindowsLokinetProcessManager.cpp | 7 +++++-- src/process/WindowsLokinetProcessManager.hpp | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/process/WindowsLokinetProcessManager.cpp b/src/process/WindowsLokinetProcessManager.cpp index 674e595..387528c 100644 --- a/src/process/WindowsLokinetProcessManager.cpp +++ b/src/process/WindowsLokinetProcessManager.cpp @@ -7,18 +7,21 @@ #ifdef Q_OS_WIN #include +#include #include #include WindowsLokinetProcessManager::WindowsLokinetProcessManager() { ::CreateMutexA(nullptr, FALSE, "lokinet_qt5_ui"); + path = QString::fromStdString(std::string(::getenv("SYSTEMROOT"))); + path.append("\\System32\\net.exe"); } bool WindowsLokinetProcessManager::doStartLokinetProcess() { // try searching one level up from CWD - bool success = QProcess::startDetached("%SystemRoot%\\System32\\net.exe start lokinet"); + bool success = QProcess::startDetached(path, {"start", "lokinet"}); if (!success) qDebug("QProcess::startDetached() failed"); return success; @@ -26,7 +29,7 @@ bool WindowsLokinetProcessManager::doStartLokinetProcess() bool WindowsLokinetProcessManager::doForciblyStopLokinetProcess() { - QProcess::startDetached("%SystemRoot%\\System32\\net.exe stop lokinet"); + QProcess::startDetached(path, {"stop", "lokinet"}); return true; } diff --git a/src/process/WindowsLokinetProcessManager.hpp b/src/process/WindowsLokinetProcessManager.hpp index 5b1cfc1..c6abe76 100644 --- a/src/process/WindowsLokinetProcessManager.hpp +++ b/src/process/WindowsLokinetProcessManager.hpp @@ -13,6 +13,7 @@ class WindowsLokinetProcessManager : public LokinetProcessManager { Q_OBJECT + QString path; public: WindowsLokinetProcessManager();