2009-09-04 2 views
1

Je dois automatiser un processus de construction qui utilise une application qui initialise Direct3d dans le cadre de son initialisation, même lorsqu'il n'a jamais besoin de créer une fenêtre. J'essaye d'automatiser cette tâche en utilisant Windows Task Scheduler (sur XP), et j'ai configuré le service de planificateur de tâches pour permettre l'interaction avec le bureau. Le problème que je rencontre est que lorsque l'utilisateur n'est pas complètement connecté, ou si la tâche démarre lorsque l'utilisateur est connecté mais l'ordinateur est verrouillé, l'application en question échoue avec un message que Direct3d Échec de l'initialisation.Initialiser Direct3d lorsqu'il n'est pas connecté -ou- Automatiser la connexion Windows

Quelqu'un peut-il penser à un moyen de contourner cela? Ai-je manqué une option de configuration (sous Windows, le planificateur de tâches ou DirectX)? Y at-il quelque chose que je peux faire avant de lancer cette application qui va forcer l'initialisation de Direct3d? Existe-t-il un moyen de script une ouverture de session Windows, de sorte que l'utilisateur peut être connecté (ou l'ordinateur déverrouillé) avant de lancer l'application? En fin de compte, je pouvais laisser l'utilisateur connecté tout le temps, et l'ordinateur déverrouillé, mais évidemment ce n'est pas une solution souhaitable.

Merci pour vos idées!

Répondre

0

Je pense que le seul choix que vous avez est d'utiliser autologin et d'avoir l'appareil connecté en tant que cet utilisateur tout le temps. La seule autre façon de contourner cela est d'utiliser un outil différent dans votre processus de construction qui ne nécessite pas d'initialisation de Direct3D.

Questions connexes