Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.20;
Скачать: CL | DM;

Вниз

WinSpool.OpenPrinter   Найти похожие ветки 

 
--olg-   (2003-11-06 11:15) [0]

Как открыть принтер функцией WinSpool.OpenPrinter с правами PRINTER_ALL_ACCESS
в Helpe не все понятно.


 
--olg-   (2003-11-06 12:49) [1]

Я набросал такой код
OpenPrinter возвращает ошибку 1804
Неверные параметры передаются в OpenPrinter
А почемe не пойму?
var
Prt : TPrinter;
HPrt: THandle;
Device, Driver, Port: array[0..255] of Char;
hDevMode: THandle;
b,Level : DWORD;
PPrintInfo : PPrinterInfo2;
PPrintInfo6 : PPrinterInfo6; //for NT
PrinterStruct: PPrinterDefaults;
begin
Prt := Printer;
Prt.GetPrinter(Device, Driver, Port, hDevmode);
PrinterStruct.pDevMode.dmSize := WinSpool.DeviceCapabilities
(Device, Port, DC_Size, nil, nil);
PrinterStruct.DesiredAccess := PRINTER_ALL_ACCESS ;
if not OpenPrinter(Device,HPrt,PrinterStruct) then ShowMessage("Open printer "+IntTostr(GetLastError));
if HPrt = 0 then
raise(Exception.Create("



Страницы: 1 вся ветка

Текущий архив: 2004.01.20;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.015 c
4-63444
Dima_dvp
2003-11-13 01:05
2004.01.20
А зачем нужны Атомы?


14-63303
Thor
2003-12-27 00:48
2004.01.20
какой программой открыть файл формата nmb?


1-63178
Kostya
2004-01-11 10:55
2004.01.20
артинка на кнопку


1-63103
Evgeniy_K
2004-01-08 12:23
2004.01.20
Сделать окно активным


1-63128
|e0|0uP
2004-01-07 13:55
2004.01.20
Цвет строк...