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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin