我有以下代码,它启动 Flash
var flashExePath = "\"c:\\Program Files (x86)\\Adobe\\Adobe Flash CS6\\Flash.exe\"";
var sys = require('sys')
var exec = require('child_process').exec;
var flashProcess = exec(flashExePath);
…………
function KillFlash()
{
console.log("Terminating Flash...")
if(flashProcess && flashProcess.exit)
{
flashProcess.exit(1);
console.log("Flash process killed")
}
}
…………
process.on('SIGINT', function() {
KillFlash();
console.log('Exiting...');
process.exit(1);
});
KillFlash 函数应该终止 Flash 进程。当我按 control-c 停止 Node 时,'SIGINT' 事件处理程序会触发并应该关闭 Flash。相反,它显示“Flash 进程已终止”,但 Flash 仍处于打开状态。
我试过了:
flashProcess.kill()
flashProcess.kill('SIGINT')
flashProcess.kill('SIGTERM')
flashProcess.exit()
flashProcess.exit(1)
这些似乎都不起作用;NodeJS 关闭,但 Flash 仍保持打开状态。
如何终止我的 Flash 进程?