Merge pull request #59 from despair86/patch-1

arguments go separately
This commit is contained in:
Jeff 2020-10-10 06:14:07 -04:00 committed by GitHub
commit 5cfa38254d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 2 deletions

View file

@ -7,18 +7,21 @@
#ifdef Q_OS_WIN
#include <cstdio>
#include <cstdlib>
#include <windows.h>
#include <tlhelp32.h>
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;
}

View file

@ -13,6 +13,7 @@
class WindowsLokinetProcessManager : public LokinetProcessManager
{
Q_OBJECT
QString path;
public:
WindowsLokinetProcessManager();