XPS Belge Yazıcısı'na yazdırılan uygulamanın arkasında Farklı Kaydet iletişim kutusu görüntülenir

Bu makale, XPS Belge Yazıcısı yazıcısına yazdıran uygulamanın arkasında Farklı Kaydet iletişim kutusunun gizlendiği ve uygulamanın yanıt vermemeye başladığı bir sorunu çözmenize yardımcı olur.

Orijinal ürün sürümü: XPS Belge Yazıcısı
Özgün KB numarası: 2567869

Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • Windows 7'nin 64 bit sürümünde 32 bit bir uygulama çalıştırırsınız.
  • Uygulamadan Microsoft XPS Belge Yazıcısı (MXDW) yazıcısına yazdırırsınız. Bu senaryoda, uygulamanın arkasında Farklı Kaydet iletişim kutusu görüntülenir.

Ayrıca aşağıdaki belirtilerle karşılaşabilirsiniz:

  • Bir dosya adı girene veya yazdırma görevini iptal edene kadar uygulama yanıt vermeyi durduruyor (kilitleniyor) gibi görünüyor.
  • Yazdırılan uygulama, Farklı Kaydet iletişim kutusu kapatıldığında ön plan (etkin) uygulama haline gelmez.

Not

Bu sorun, sürücüsü Farklı Kaydet iletişim kutusunu veya başka bir kalıcı iletişim kutusunu görüntüleyen farklı bir yazıcıya yazdırdığınızda da oluşabilir. Adobe PDF yazıcısının yazıcı sürücüsü bu tür bir sürücüdür.

Neden

Yazıcı sürücüleri, yazdırma işlemine yüklenen dinamik bağlantı kitaplıkları (DLL) olarak uygulanır. Yazıcı sürücüleri, Windows'un 64 bit sürümlerinde 64 bit DLL'ler ve Windows'un 32 bit sürümlerinde 32 bit DLL'ler olarak uygulanır.

32 bit işlem 64 bit DLL'leri yükleyemez. Bu nedenle, Windows'un 64 bit sürümleri, Splwow64.exe işlemi aracılığıyla 32 bit işlemlerden yazdırmayı destekler. Splwow64.exe, 64 bit yazıcı sürücülerini yükleyebilen ve 32 bit işlemler için yazdırmayı işleyen 64 bitlik bir işlemdir.

Bir uygulama XPS Belge Yazıcı yazıcısına yazdırmak için işlevini çağırdığında StartDoc , XPS Belge Yazıcı yazıcı sürücüsü, kullanıcıların XPS dosyasının adını ve konumunu belirtebilmesi için Farklı Kaydet iletişim kutusunu görüntüler. İletişim kutusunun sahip penceresi genellikle işlevi çağıran StartDoc iş parçacığının etkin penceresidir ve iletişim kutusu etkin pencerenin üzerinde görünür.

32 bit bir uygulama windows'un 64 bit sürümünde işlevi çağırdığında StartDoc , Splwow64.exe işlemi 32 bit uygulamanın XPS Belge Yazıcı yazıcı sürücüsüne çağrılar. Bu senaryoda, Splwow64.exe işlemindeki iş parçacığının etkin bir penceresi olmadığından Farklı Kaydet iletişim kutusu eklenmez. Splwow64.exe işleminin ön plan penceresini ayarlama izni olmadığından, yazdıran uygulamanın arkasında iletişim kutusu görüntülenebilir. Ayrıca, iletişim kutusu eklenmediğinden, iletişim kutusu kapatıldığında işlevi çağıran StartDoc uygulama ön plan uygulaması haline gelmeyebilir.

İletişim StartDoc kutusu kapatılana kadar arama döndürülmüyor, bu nedenle uygulama yanıt vermiyor gibi görünebilir.

Splwow64.exe işlemi tarafından oluşturulduysa, Farklı Kaydet iletişim kutusunun Windows Gezgini görev çubuğunda kendi düğmesi vardır. Bunun nedeni iletişim kutusunun tanınmamış olmasıdır. Görev çubuğu düğmesi, Splwow64.exe işlemi ön plan penceresini ayarlayamayınca da yanıp söner.

Geçici Çözüm

Bu sorunu geçici olarak çözmek için Farklı Kaydet iletişim kutusuna görev çubuğu düğmesi aracılığıyla erişebilirsiniz. Alternatif olarak, odağı iletişim kutusuna getirmek için Alt+Sekme tuşlarına da basabilirsiniz.

Daha fazla bilgi

Yazılım geliştiricileri, bu uygulamaların kullanıcının XPS Belge Yazıcısı yazıcısına veya Adobe PDF yazıcısına yazdırırken algılamasını sağlayarak 32 bitlik uygulamalarında bu sorunu önleyebilir. Uygulama daha sonra işlevi çağırırken StartDoc yapı üyesindeki DOCINFO.lpszOutput bir dosyanın tam yolunu belirtir. Yazıcı sürücüsü, kullanıcıdan dosya isteme yerine belirtilen dosyayı kullanır.

Üçüncü taraf bilgileri hakkında yasal uyarı

Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.