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 を押すと、「SIGINT」イベント ハンドラが起動し、Flash を閉じるはずです。代わりに、「Flash プロセスが強制終了されました」と表示されますが、Flash はまだ開いています。
私はもう試した:
flashProcess.kill()
flashProcess.kill('SIGINT')
flashProcess.kill('SIGTERM')
flashProcess.exit()
flashProcess.exit(1)
これらのどれも機能していないようです。NodeJS は閉じますが、Flash は開いたままです。
Flash プロセスを終了するにはどうすればよいですか?