从桌面应用程序中杀死WinCE设备进程

时间:2010-07-31 14:29:48

标签: windows-ce rapi

我正在将文件从桌面复制到WinCE设备(通过RAPI API),如果主要的WinCE程序正在运行,我需要将其删除,更新并重新启动它。

到目前为止,我设法复制文件并启动主程序没有问题,但我找不到通过RAPI终止进程的方法(有CeCreateProcess函数,但没有CeTerminateProcess或类似)

目前我正在生成RapiProc.exe -k \ MyDir \ MyProcess.exe并且它可以正常工作,但我无法通过RAPI找到方法

有什么想法吗?

TIA

1 个答案:

答案 0 :(得分:4)

RAPI没有提供杀死进程的直接方法。您必须创建提供该功能的自定义RAPI DLL。作为一个很好的起点,this blog article显示了如何通过自定义RAPI dll检索设备ID。只需将其修改为广播WM_CLOSE,然后修改为TerminateProcess(如果失败)。