CygwinからWindowsのプロセスにシグナルを送るには/usr/bin/killを使えばいいんだけども、 プログラム内からkillしたい時、普通にkillができなかった。 で、深追いすると怪我しそうだったので安直にTASKKILL使った。 #include <unistd.h> int main(int argc, char** argv) { return execlp("TASKKILL", "TASKKILL", "/PID", "1234", (char*)0); // PID1234を殺す } 確実に殺したければ(そう、あなたがそれを望むのであれば)TASKKILLのオプション"/F"を加える。 ↑こういう言い回しマニュアルに良くあるよね