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);
}
}
در اين كد شما ليست كليه پرينترهاي موجود در سيستم رو ميتوني مشاهده كني و با انتخاب يكي از اونها اونو به پرينتر پيشفرض انتخاب كني.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.