Simpan sebagai kotak dialog yang ditampilkan di belakang aplikasi yang mencetak ke XPS Document Writer

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 2567869
Gejala
Pertimbangkan skenario berikut ini:
  • Anda menjalankan aplikasi 32-bit 64-bit versi Windows 7.
  • Anda mencetak dari aplikasi ke pencetak Microsoft XPS Document Writer (MXDW).
Dalam skenario ini, kotak dialog Simpan sebagaiditampilkan di belakang aplikasi.

Selain itu, Anda mungkin mengalami gejala berikut ini:

  • Aplikasi tampak berhenti merespons (macet) sampai Anda masukkan nama file atau membatalkan tugas pencetakan.
  • Aplikasi yang akan mencetak tidak menjadi aplikasi latar depan (aktif) bila kotak dialog Simpan sebagai ditutup.

Catatan Masalah ini juga dapat terjadi ketika Anda mencetak ke printer berbeda pengandar yang menampilkan kotak dialogSimpan sebagaiatau kotak dialog modal lainnya. Driver printer untuk printer Adobe PDF adalah jenis pengandar.
Penyebab
Driver printer diterapkan sebagai pustaka tautan dinamis (dll) yang dimuat ke dalam proses yang sedang mencetak. Driver printer diterapkan sebagai dll 64-bit pada Windows versi 64-bit dan 32-bit dll di Windows versi 32-bit.

Proses 32-bit tidak dapat memuat dll 64-bit. Oleh karena itu, Windows versi 64-bit mendukung pencetakan dari proses 32-bit melalui proses Splwow64.exe. Splwow64.exe adalah proses 64-bit yang dapat memuat pengandar printer 64-bit dan yang menangani pencetakan atas nama proses 32-bit.

Apabila aplikasi yang memanggil fungsi StartDoc untuk mencetak pada printer XPS Document Writer, pengandar pencetak XPS Document Writer menampilkan kotak dialog Simpan sebagai sehingga pengguna dapat menentukan nama dan lokasi berkas XPS. Jendela pemilik kotak dialog biasanya jendela tak aktif thread yang memanggil fungsi StartDoc , dan kotak dialog akan muncul pada jendela tak aktif.

Ketika aplikasi 32-bit yang memanggil fungsi StartDoc di Windows versi 64-bit, proses Splwow64.exe panggilan ke pengandar pencetak XPS Document Writer atas nama aplikasi 32-bit. Dalam skenario ini, kotak dialog Simpan sebagai unowned karena thread dalam proses Splwow64.exe tidak memiliki jendela tak aktif. kotak dialog akan muncul di balik aplikasi yang pencetakan karena proses Splwow64.exe tidak memiliki izin untuk menetapkan latar depan jendela. Selain itu, karena dialog unowned, aplikasi yang memanggil fungsi StartDoc mungkin tidak menjadi latar depan aplikasi ketika dialog tertutup.

Panggilan StartDoc tidak kembali sampai kotak dialog diabaikan, sehingga aplikasi mungkin tampak berhenti merespons.

kotak dialog Simpan sebagai memiliki sendiri tombol tekan di Bilah wara tugas Penjelajah Windows jika dibuat oleh proses Splwow64.exe. Hal ini karena kotak dialog unowned. tombol tekan Bilah wara tugas juga berkedip saat proses Splwow64.exe tidak dapat menetapkan latar depan jendela.
Teknik pemecahan masalah
Untuk mengatasi masalah ini, Anda dapat mengakses kotak dialog Simpan sebagai melalui tombol tekan Bilah wara tugas. Atau, Anda dapat menekan Alt + Tab untuk berpindah fokus ke kotak dialog.
Informasi lebih lanjut
Pengembang peranti penangkap lunak dapat menghindari masalah ini pada aplikasi 32-bit dengan aplikasi ini mendeteksi ketika pengguna sedang mencetak ke printer XPS Document Writer atau Adobe PDF printer. Aplikasi kemudian menetapkan garis jatuh berseri penuh ke berkas dalam DOCINFO.lpszOutput struktur anggota saat memanggil fungsi StartDoc . pengandar pencetak akan menggunakan berkas yang ditetapkan bukan meminta persetujuan pengguna untuk berkas.

Produk pihak ketiga yang dibahas di artikel ini dibuat oleh perusahaan yang independen terhadap Microsoft. Microsoft tidak menyediakan jaminan, baik tersirat maupun tersurat, mengenai kinerja atau keandalan produk ini.

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 2567869 - Tinjauan Terakhir: 08/27/2016 02:00:00 - Revisi: 2.0

  • kbmt KB2567869 KbMtid
Tanggapan