如何在Windows上使用C ++模拟Ctrl + C组合

时间:2012-12-11 16:20:11

标签: c++ simulate ctrl

  

可能重复:
  Can I send a ctrl-C (SIGINT) to an application on Windows?
  How to effectively kill a process in C++ (Win32)?
  C++ Sending a simple signal in Windows

我有一个java控制台应用程序,当我按 CTRL C 时,此应用程序开始关闭。你能告诉我,如果我只知道 pid 并且进程处理,我怎样才能模拟从我的C ++应用程序中按 CTRL C

据我了解,我必须发送SIGINT信号进行处理,我该怎么做?

P.S。 SO上的解决方案无效!

谢谢!

2 个答案:

答案 0 :(得分:1)

使用

在posix上
kill(pid, SIGINT);

答案 1 :(得分:0)

您可以使用kill。您需要Java应用程序的进程ID(pid

pid_t java_app;
kill(java_app, SIGINT);