mirror of
https://github.com/Ylianst/MeshAgent
synced 2025-12-16 08:13:30 +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);
|
int pid = duk_require_int(ctx, 0);
|
||||||
|
|
||||||
#ifdef WIN32
|
#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);
|
HANDLE handle = OpenProcess(PROCESS_TERMINATE, FALSE, (DWORD)pid);
|
||||||
if (len > 0)
|
if (NULL != handle)
|
||||||
{
|
{
|
||||||
duk_eval_string(ctx, ILibScratchPad); // [child_process]
|
TerminateProcess(handle, 0);
|
||||||
|
CloseHandle(handle);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
int s = SIGTERM;
|
int s = SIGTERM;
|
||||||
|
|||||||
Reference in New Issue
Block a user