Как программно добавить принтер. - Форум Allsoft-Team
04:01:11
2024.05.02
 
Главная Форум Поиск Интернет-магазин РАРОГ® Игры Скрипты для uCoz Вход Регистрация

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Тему просматривают: Гость
  • Страница 1 из 1
  • 1
Форум Allsoft-Team » Программирование (Delphi & Pascal) » Исходники Delphi » Как программно добавить принтер.
Как программно добавить принтер.
-=}{0TT@БЬ)Ч=-  Дата: Среда, 2010.04.14, 12:54:03 | Сообщение # 1
-=}{0TT@БЬ)Ч=-
Хакерство - это стиль жизни
Сообщений: 243
[ 5 ]
Награды: 4
Компилятор: Delphi

Чтобы программно добавить принтер, необходимо воспользоваться API функцией AddPrinter, которая имеет три параметра:

1) имя принтера
2) уровень печати
3) описание принтера

Следующий пример является надстройкой для этой функции. Для этого необходимо знать Имя принтера, которое будет отображаться в Проводнике, имя порта, к которому подключён принтер (т.е. LPT1:), имя драйвера (прийдётся посмотреть вручную) и имя процессора печати (который обычно "winprint").

unit unit_AddPrinter;

interface

function AddAPrinter(PrinterName, PortName, DriverName, PrintProcessor: string): boolean;

implementation

uses
SysUtils,
WinSpool,
Windows;

function AddAPrinter(PrinterName, PortName, DriverName, PrintProcessor: string): boolean;
var
pName: PChar;
Level: DWORD;
pPrinter: PPrinterInfo2;
begin

pName := nil;
Level := 2;
New(pPrinter);
pPrinter^.pServerName := nil;
pPrinter^.pShareName := nil;
pPrinter^.pComment := nil;
pPrinter^.pLocation := nil;
pPrinter^.pDevMode := nil;
pPrinter^.pSepFile := nil;
pPrinter^.pDatatype := nil;
pPrinter^.pParameters := nil;
pPrinter^.pSecurityDescriptor := nil;
pPrinter^.Attributes := 0;
pPrinter^.Priority := 0;
pPrinter^.DefaultPriority := 0;
pPrinter^.StartTime := 0;
pPrinter^.UntilTime := 0;
pPrinter^.Status := 0;
pPrinter^.cJobs := 0;
pPrinter^.AveragePPM :=0;

pPrinter^.pPrinterName := PCHAR(PrinterName);
pPrinter^.pPortName := PCHAR(PortName);
pPrinter^.pDriverName := PCHAR(DriverName);
pPrinter^.pPrintProcessor := PCHAR(PrintProcessor);

if AddPrinter(pName, Level, pPrinter) <> 0 then
Result := true
else begin
// ShowMessage(inttostr(GetlastError));
Result := false;
end;

end;

end.



[qc][/qc]
[qc][adminred] ИНТЕРНЕТ МАГАЗИН ДЛЯ НАСТОЯЩИХ МУЖЧИН RAROG.pro[/adminred]
[/qc]
Форум Allsoft-Team » Программирование (Delphi & Pascal) » Исходники Delphi » Как программно добавить принтер.
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи

Музыка пользователя

(1)

Лc как Вконтакте (прикольно)

(1)

Проститутки Москвы

(0)

Майл ру анонсировала новый сервис

(0)

Новый форум свежих софтов и ирг для ПК

(0)

Огромный портал обновленных программ и игрушек для ПК

(0)

Игровые Автоматы

(0)

paytightihos

(0)

fukalotiseryu

(0)

drupsplurry

(0)

Oбщение

(8)

Робот на форум

(6)

Оценивайте

(5)

помогите плиз!

(5)

Баннер

(5)

заказ

(5)

Красивые друзья сайта

(4)

Играем в города

(4)

Какой у вас был мабильник!

(4)

Какую музыку вы слушаете?

(4)

  • -=}{0TT@БЬ)Ч=-
  • -=Fotogr@qp=-
  • Strike
  • {_-=keyn=-_}
  • Artem06660
  • orochi
  • Sherxan
  • TeRRor4iK
  • ToKKi
  • KaRaL
  • CrazyCat
  • BloodRain
  • antonshc
  • Nafanya
  • Drager
  • Eksigo
  • Dober
  • -=}{0TT@БЬ)Ч=-
  • Hapk
  • Strike
  • © Allsoft-Team™ - Cофт, Игры, Фильмы онлайн, ICQ 2024
    Использование материалов с этого сайта допускается только с разрешения администрации.
    Авторы проекта не несут ответственности за содержание рекламных материалов и файлов, размещенных на сторонних серверах.