我需要实现一个程序,该程序将在Windows CE 6.0上运行,在C ++中,并且旨在在特定时刻终止特定进程。
我曾尝试使用'TerminateProcess(ProcessHandle,ExitCode)'。它工作,并杀死我通过的句柄的过程。但是,当杀死我要杀死的特定进程时,机器停止响应,这是不可接受的。
如果我使用的话,我可以通过tellnet杀死进程:
telnet 10.120.12.5 (IP of the Windows CE machine)
shell -d
kp 6522589 (example ID of the proccess)
有效。它会终止进程并且机器不会停止运行。
所以问题是,如何将此命令插入到我的代码中?或者,如何调用从我的代码执行此操作的脚本? (该脚本必须存储在Windows CE机器内)。
欢迎任何其他建议。
答案 0 :(得分:0)
你如何得到ProcessHandle
?完成后,您通常需要使用CloseHandle()
释放它(在致电TerminateProcess()
之后)。
您可以使用CreateProcess()
来运行其他程序,例如shell / kp程序。