Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Кто нить со спуллером общался?  [new]
Goat
Member

Откуда:
Сообщений: 15
Господа, кто нить вообще знает как прогу научить работать со Спуллером. нужно получать инфу о том, какой документ печатаетца, сколько страниц. И складывать инфу в отдельный файл.
и ещо, может кто подскажет, вообще можна в Повер Билдере работать с ТСП портами... ?
20 авг 07, 14:10    [4547414]     Ответить | Цитировать Сообщить модератору
 Re: Кто нить со спуллером общался?  [new]
Goat
Member

Откуда:
Сообщений: 15
вот нашол апи функции. но к какой библиотеке подрубить, х.з. можЭт кто подскажет.

function EnumJobs(hPrinter: THandle; FirstJob, NoJobs, Level: DWORD; pJob: Pointer; cbBuf: DWORD;
var pcbNeeded, pcReturned: DWORD): BOOL; stdcall;

function OpenPrinter(pPrinterName: PChar; var phPrinter: THandle; pDefault: PPrinterDefaults): BOOL; stdcall;

function EnumPrinters(Flags: DWORD; Name: PChar; Level: DWORD;
pPrinterEnum: Pointer; cbBuf: DWORD; var pcbNeeded, pcReturned: DWORD): BOOL; stdcall;
22 авг 07, 07:54    [4557460]     Ответить | Цитировать Сообщить модератору
 Re: Кто нить со спуллером общался?  [new]
Goat
Member

Откуда:
Сообщений: 15
вот что про них говорит МСДН

Windows NT/2000/XP/Vista: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Winspool.h; include Windows.h.
Library: Use Winspool.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000/XP.
22 авг 07, 08:03    [4557467]     Ответить | Цитировать Сообщить модератору
 Re: Кто нить со спуллером общался?  [new]
Dmitry.
Member

Откуда: Boston, MA
Сообщений: 849
библиотека winspool.drv
22 авг 07, 12:45    [4559534]     Ответить | Цитировать Сообщить модератору
 Re: Кто нить со спуллером общался?  [new]
Goat
Member

Откуда:
Сообщений: 15
хм.. терь засада, еще одна. как передать функции "EnumPrinters"
значение Flags = PRINTER_ENUM_NAME и NAME=nil
если пишешь
Flags = "PRINTER_ENUM_NAME" и NAME="nil" оно непередаёт значение функции. т.к. эти переменные имеют строковый тип.
может дело всё в типе? какой поставить?
23 авг 07, 09:01    [4563465]     Ответить | Цитировать Сообщить модератору
 Re: Кто нить со спуллером общался?  [new]
Ikar
Member

Откуда: Москва
Сообщений: 928
Goat
хм.. терь засада, еще одна. как передать функции "EnumPrinters"
значение Flags = PRINTER_ENUM_NAME и NAME=nil
если пишешь
Flags = "PRINTER_ENUM_NAME" и NAME="nil" оно непередаёт значение функции. т.к. эти переменные имеют строковый тип.
может дело всё в типе? какой поставить?
Кхм.. Слов нет, одни эмоции...

function EnumPrinters(Flags: DWORD; Name: PChar; Level: DWORD;
pPrinterEnum: Pointer; cbBuf: DWORD; var pcbNeeded, pcReturned: DWORD): BOOL; stdcall;

DWORD, не смотря на вхождение слова word к строкам никакого отношения не имеет.
Значение константы
PRINTER_ENUM_NAME = $00000008;
тоесть равно 8.

nil - это, так называемый, "пустой" указатель, т.к. PChar передается по ссылке. Вместо него передайте по ссылке чаровскую переменную.

А вообще, ИМХО, вашу задачу лучше решать не на РВ через апишные вызовы, а на Сях или Дельфи. РВ - он слегка не для этого... Ну в крайнем случае, если уж так необходимо чтобы в файл это именно РВ складывал, то сделать это опять же на С или дельфи и оформить в виде подключенной к РВ библиотеке dll.
------------
С уважением, IKAR Картинка с другого сайта.
IkarHomeCenter........Детский Дворик........ГавГав.Инфо
Портал русскоязычной группы пользователей Sybase
23 авг 07, 09:34    [4563609]     Ответить | Цитировать Сообщить модератору
 Re: Кто нить со спуллером общался?  [new]
Goat
Member

Откуда:
Сообщений: 15
хе. пасип.
йа прост изучаю ПБ месяц гдета. вот и пытаюсь сехсам всяким занятца с ним.
23 авг 07, 12:44    [4565405]     Ответить | Цитировать Сообщить модератору
 Re: Кто нить со спуллером общался?  [new]
Dim2000
Member

Откуда: Москва
Сообщений: 5318

Goat wrote:

> йа прост изучаю ПБ месяц гдета

И уже полез в WinAPI? Слов нет, одни выражения.

Posted via ActualForum NNTP Server 1.4

23 авг 07, 13:02    [4565579]     Ответить | Цитировать Сообщить модератору
 Re: Кто нить со спуллером общался?  [new]
Goat
Member

Откуда:
Сообщений: 15
мы не ищем лёгких путей.
23 авг 07, 14:04    [4566186]     Ответить | Цитировать Сообщить модератору
 Re: Кто нить со спуллером общался?  [new]
пипец
Guest
Goat
хе. пасип.
йа прост изучаю ПБ месяц гдета. вот и пытаюсь сехсам всяким занятца с ним.
Лучше бы ты сначала писать научился.
23 авг 07, 14:16    [4566305]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить