Уничтожение процесса устройства WinCE из настольного приложения
Я копирую файлы с рабочего стола на устройство WinCE (через RAPI API), и, если запущена основная программа WinCE, мне нужно убить ее, обновить и перезапустить снова.
Пока мне удается скопировать файлы и запустить основную программу без проблем, но я не могу найти способ завершить процесс через RAPI (есть функция CeCreateProcess, но нет CeTerminateProcess или аналогичного)
В настоящее время я порождаю RapiProc.exe -k \ MyDir \ MyProcess.exe, и он работает, но я не могу найти способ сделать это через RAPI
Есть идеи?
ТИА
1 ответ
RAPI не предоставляет прямой способ убить процесс. Вы должны создать пользовательскую библиотеку RAPI, которая предоставляет такую возможность. В качестве хорошей отправной точки в этой статье блога показано, как получить идентификатор устройства с помощью пользовательской библиотеки RAPI. Просто измените его для трансляции WM_CLOSE, а затем TerminateProcess, если это не удастся.