2012-11-09 17 views
5

Belirli bir klasörü izleyecek ve bu klasöre yerleştirilmiş bir dosyayı yazdıracak bir hizmet oluşturuyorum. Yazdırılacak klasöre gönderilebilecek çeşitli dosya türleriyle ilgili sorunlar yaşıyorum.Herhangi bir dosya türünü yazdırma

İlk denemem Microsoft Office dosyaları ile. Ne yapmaya çalıştığım dosyayı basmak için ofise başlamak. Daha çok bir yakalamaya benziyor, ben gerçekten bir kütüphane ya da onun gibi bir şey kullanmıyorum.

Şimdiye kadar bu yaklaşım işe yarardı, ancak makinede hiç Office uygulaması başlatılmadığında, Office kullanıcının baş harflerini sorar. Bu yüzden, bu durumda programımı yaptığımdan beri programım işe yaramayacaktı.

Şu anda Microsoft Office dosyalarıyla çalışıyorum ancak aynı yaklaşımı diğer türler için de uygularım.

İlk Office çalıştırmasının gerektirdiği İlk Harflerin etrafında gezinmek için bir yol var mı?

Ya da benim sorunuma daha iyi bir yaklaşım?

Her türlü yardım için şimdiden teşekkür ederiz.

+0

Might help. Bu VB kodu, ancak Office uygulamalarından iletişim kutularını önlemek veya kapatmak için bir yol bulmakta yardımcı olabilir: http://support.microsoft.com/kb/259971 –

cevap

1

Yapabileceğin hiçbir şey yok; Destekleyeceğiniz her dosya türünü yazdıracak uygulama için, uygulamanın doğru şekilde yapılandırıldığından emin olmanız gerekir.

Bu, ofis için (işlem dışı bir COM sunucusu olarak çalıştırıldığı için) yazdırmayı gerçekleştiren hesabın altında çalıştırmanız gerekir, böylece ilkleri girebilirsiniz ve bunun için istenmeyecektir. Sunucu yazdırmaya çalıştığında.

Her diğer uygulama için de aynı (uygulama yazdırmak için çalıştırıldığı varsayılarak), işlemin altta çalıştırılacağı ve doğru şekilde yapılandırılacağı hesap olarak çalıştırılması gerekir.

0

Windows kayıt defterinde Office'in baş harfleri nerede sakladığını bulmak için Winternals'ın kayıt defteri etkinlik izleyicisini kullanın, ardından yazdırmadan önce bu anahtarları yazın.

+0

Bu sorun ofise yardımcı olurken, başka bir uygulamada yardımcı olmaz Uygulama ilk çalıştırıldığında bir kerelik başlatma gerçekleştirilebilir. Sadece gerçek problemin * çok küçük bir kısmını çözer. – casperOne

İlgili konular