2010-05-26 6 views
1

J'ai un test.exe qui doit être appelé dans mon application principale et exécuté en arrière-plan (mon application principale doit rester en haut). Je sais que nous pouvons utiliser CreateProcess avec l'option hide dans MFC, mais dans la bibliothèque Windows Mobile, l'info-démarrage n'est pas disponible.Exécuter un processus caché dans Windows Mobile 6

ne Alors quelqu'un a une idée comment faire? D'ailleurs, est-il possible que l'on peut charger et exécuter test.exe dans la mémoire afin que l'utilisateur ne peut pas le voir dans la liste déroulante du programme en cours d'exécution?

Merci beaucoup.

+0

Pourquoi avez-vous? Allez-vous écrire une sorte de virus? –

+0

non, je ne suis pas un fabricant de virus. En fait le test.exe est un programme qui permet de mettre à jour la valeur dans certains registres que j'utiliserai dans mon application principale. Je ne savais pas comment le mettre à jour moi-même, c'est pourquoi j'ai besoin de tester.exe en arrière-plan pour mettre à jour. C'est tout :) Merci – kingo

Répondre

1

La liste des "programmes en cours d'exécution" est simplement une énumération des sous-titres de fenêtre de niveau supérieur. Si votre application a) n'a pas de fenêtre ou b) efface le texte de légende, il n'apparaîtra pas.

Gardez à l'esprit, cependant, que c'est le comportement de l'applet du panneau de configuration par défaut "programmes en cours". De nombreux OEM WinMo fournissent une application Task Manager distincte. Ceux-ci fonctionnent cependant aussi bien que les OEM, mais ils listent en fait les processus en cours. Vous ne pouvez pas les cacher.

+0

Merci pour votre réponse, S'il est impossible de cacher un processus, savez-vous comment minimiser le processus en C++ (Windows Mobile) pour que je reste toujours dans mon application principale? Merci – kingo

+0

@kingo: Je ne comprends pas. Ne créez pas de fenêtre si vous n'en voulez pas. Exécutez simplement à partir de WinMain, principal ou n'importe quel point d'entrée que vous avez défini. – ctacke

+0

La chose est « test.exe » est un fichier existait déjà (je l'ai changé de nom), pas moi qui créent, c'est pourquoi je ne peux pas simplement appeler une partie de celui-ci, je dois l'exécuter afin d'obtenir ce que je voulais , et c'est une base de dialogue win32 je pense. Alors avez-vous des suggestions? Merci beaucoup! – kingo

Questions connexes