2010-03-08 8 views
2

Après l'ouverture d'un document Word, à l'aide de .NET interop, une boîte de dialogue est créée pour bloquer l'édition par programme du fichier ouvert. L'utilisateur ne peut pas voir le processus winword.exe et ne peut donc pas fermer la boîte de dialogue. Est-il possible de fermer une boîte de dialogue ou d'empêcher leur ouverture au démarrage?C# .net interop close boîtes de dialogue

Je crois que c'est peut-être la boîte de dialogue qui demande aux utilisateurs débutants de définir leur nom et leurs initiales.

Note: Je sais qu'il serait préférable d'éviter d'utiliser l'interops et que je suis familier avec les produits Aspose.

+0

Je n'ai pas de réponse, mais j'essaierais de trouver un moyen de faire quelque chose de similaire à la fonction Interaction.SendKeys VBA. – Foole

+0

... et envoyer une touche d'échappement. Je suis presque certain que cela fermera toutes les boîtes de dialogue Word modales. – Foole

+0

Avez-vous trouvé une solution pour cela? Est-ce que les commentaires de Fooles fonctionnent pour vous? Nous avons des problèmes similaires avec des documents corrompus donnant un avertissement. Lorsque nous essayons par programme de fermer Word, une nouvelle boîte de dialogue indique à l'utilisateur de fermer la première boîte de dialogue. – Peter

Répondre

3

Voir ma réponse here.

Fondamentalement, vous devez désactiver tous les « alertes », comme la boîte de dialogue que vous décrivez ci-dessus. Au lieu de "MSProject", utilisez "Word" bien sûr.

+0

Existe-t-il un moyen de vérifier si une boîte de dialogue est déjà ouverte? –

Questions connexes