2010-07-31 15 views
2

Je copie des fichiers du bureau vers un périphérique WinCE (via le RAPI API) et si le programme principal WinCE est en cours d'exécution, je dois le supprimer, le mettre à jour et le redémarrer .Supprimer un processus de périphérique WinCE à partir d'une application de bureau

Jusqu'à présent, je parviens à copier les fichiers et démarrer le programme principal sans problème, mais je ne peux pas trouver un moyen de mettre fin à un processus via RAPI (il y a une fonction CeCreateProcess mais pas CeTerminateProcess ou similaire)

Actuellement, je suis fraie RapiProc.exe -k \ MyDir \ MyProcess.exe et cela fonctionne, mais je ne trouve pas le moyen de le faire via RAPI

Des idées?

TIA

Répondre

4

RAPI ne fournit pas un moyen direct de tuer un processus. Vous devez créer une DLL RAPI personnalisée qui fournit cette fonctionnalité. Comme un bon point de départ, this blog article montre comment récupérer l'ID de l'appareil via une DLL RAPI personnalisée. Il suffit de le modifier pour diffuser un WM_CLOSE puis un TerminateProcess si cela échoue.

+0

le lien est mort .. – Console

+1

Et maintenant c'est corrigé. Sorcellerie. – ctacke