PDA

View Full Version : تغییر پرینتر پیش فرض سیستم



Alizadeh_ENV
دوشنبه 03 مهر 1391, 22:03 عصر
چطور میتونم پرینتر پیش فرض سیستم رو تغییر بدم
البته از طریق کد برنامم

SharpSabre
سه شنبه 04 مهر 1391, 00:40 صبح
از طریق رجیستری ویندوز می تونید پرینتر پیش فرض رو تغییر بدید . کافیه مکان ذخیره شده اش رو تو رجیستری پیدا کتی بعد با مقدار جدید جایگزین کنی .

danialafshari
سه شنبه 04 مهر 1391, 02:37 صبح
این کد رو نگاه کن (http://www.codeproject.com/Articles/12280/Choosing-a-printer-when-printing-from-Crystal-Repo)

ali_habibi1384
سه شنبه 04 مهر 1391, 08:47 صبح
using System;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{

private void listAllPrinters()
{
foreach (var item in PrinterSettings.InstalledPrinters)
{
this.listBox1.Items.Add(item.ToString());
}
}

private void listBox1_SelectedValueChanged(object sender, EventArgs e)
{
string pname = this.listBox1.SelectedItem.ToString();
myPrinters.SetDefaultPrinter(pname);
}


public Form1()
{
InitializeComponent();
listAllPrinters();
}
}

public static class myPrinters
{
[DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool SetDefaultPrinter(string Name);

}
}
در اين كد شما ليست كليه پرينترهاي موجود در سيستم رو ميتوني مشاهده كني و با انتخاب يكي از اونها اونو به پرينتر پيشفرض انتخاب كني.