mirror of
https://github.com/Ylianst/MeshAgent
synced 2025-12-14 23:33:38 +00:00
Updated process.kill on windows to use Open/Terminate
This commit is contained in:
@@ -862,10 +862,11 @@ duk_ret_t ILibDuktape_ScriptContainer_Process_Kill(duk_context *ctx)
|
||||
int pid = duk_require_int(ctx, 0);
|
||||
|
||||
#ifdef WIN32
|
||||
int len = sprintf_s(ILibScratchPad, sizeof(ILibScratchPad), "require('child_process').execFile(process.env['windir'] + '\\x5Csystem32\\x5Ccmd.exe', ['/C', 'taskkill /F /PID %d']).waitExit();", pid);
|
||||
if (len > 0)
|
||||
HANDLE handle = OpenProcess(PROCESS_TERMINATE, FALSE, (DWORD)pid);
|
||||
if (NULL != handle)
|
||||
{
|
||||
duk_eval_string(ctx, ILibScratchPad); // [child_process]
|
||||
TerminateProcess(handle, 0);
|
||||
CloseHandle(handle);
|
||||
}
|
||||
#else
|
||||
int s = SIGTERM;
|
||||
|
||||
Reference in New Issue
Block a user