Bu fonksiyon sistemde yüklü bir yazıcı olup olmadığını kontrol ediyor. Eğer yüklü bir yazıcı yoksa kullanıcının yeni bir yazıcı yüklemeyi isteyip istemediği soruluyo ve kullanıcı isterse yeni yazıcı ekle sihirbazı çalıştırılıyor. "System.Diagnostics" namespace i projeye eklenmiş olmalıdır.
public bool yazicikontrol()
{
int yazici = System.Drawing.Printing.PrinterSettings.InstalledPrinters.Count;
DialogResult dr;
if (yazici == 0)
{
dr = MessageBox.Show(this, "Aktif yazıcı bulunamadı.Yazıcınızın düzgün çalıştığından emin olun\r\n" +
"veya donanım sürücülerini yeniden yüklemeyi deneyin. \r\n" +
"Sürücüleri şimdi yüklemek için Evet'i tıklayın.\r\n" +
"Sürücüleri daha sonra yüklemek istiyorsanız Hayır'ı tıklayın.", "Yazıcı Bulunamadı", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
if (dr == DialogResult.Yes)
{
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "rundll32.exe";
psi.CreateNoWindow = true;
psi.Arguments = "shell32.dll,SHHelpShortcuts_RunDLL AddPrinter";
psi.UseShellExecute = true;
Process.Start(psi);
return false;
}
else if (dr == DialogResult.No)
{
return false;
}
}
return true;
}
Hiç yorum yok:
Yorum Gönder