Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 16:12 30.04.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема WinXP, D7, AddPrinterDriver - как се ползва?
Автор NikB (член)
Публикувано08.08.09 13:42  



WinXP, D7, AddPrinterDriver - как се ползва?
Искам да добавя драйвер: "Generic / Text Only"
(Ако в Win поне веднъж е инсталиран тоя драйвер - няма проблем.)

Ако драйверът поне веднъж е инсталиран, енумераторът на драйверите връща нещо такова (и няма проблем):
cVersion:		3

pName: Generic / Text Only
pEnvironment: Windows NT x86
pDriverPath: C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\UNIDRV.DLL
pDataFile: C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\TTY.GPD
pConfigFile: C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\UNIDRVUI.DLL


Интересува ме някой пример за AddPrinterDriver:
AddPrinterDriver(pName: PChar; Level: DWORD; pDriverInfo: Pointer): BOOL; stdcall;

Как да определя кое е оптималния Level, как да запълня pDriverInfo?

Пробата ми дава грешка 1801: "[color="#8B0000"]The printer name is invalid[/color]" - кофти работа!

Ето я пробата (Гледайки примера на и резултатите от ръчно инсталиран "Generic / Text Only" драйвер):

Това кодче
{}procedure TfrmMain.Button1Click(Sender: TObject);

var
xDriverInfo: pDriverInfo2;
begin
New( xDriverInfo);
xDriverInfo.cVersion := 3;
xDriverInfo.pName := PChar( 'Generic / Text Only');
xDriverInfo.pEnvironment := PChar( 'Windows NT x86');
xDriverInfo.pDriverPath := PChar( 'C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\UNIDRV.DLL');
xDriverInfo.pDataFile := PChar( 'C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\TTY.GPD');
xDriverInfo.pConfigFile := PChar( 'C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\UNIDRVUI.DLL');

if AddPrinterDriver( 'Generic / Text Only', 2, xDriverInfo) then begin
StatusBar1.SimpleText := 'OK';
end else begin
StatusBar1.SimpleText := IntToStr( GetLastError)+': '+SysErrorMessage( GetLastError);
end;
end;


Редактирано от NikB на 08.08.09 19:34.



Цялата тема
ТемаАвторПубликувано
* WinXP, D7, AddPrinterDriver - как се ползва? NikB   08.08.09 13:42
. * Re: WinXP, D7, AddPrinterDriver - как се ползва? Ивaнчo   11.08.09 20:16
. * GetPrinterDriverDirectory NikB   12.08.09 19:54
. * Unicode andrew_nikoloff   13.08.09 09:26
. * 3 пъти ги четох снощи - бяха 35 :) NikB   13.08.09 09:38
. * Може ли многократно да правя AddPrinterDriver NikB   12.08.09 19:58
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.