Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Установить принтер - помогите советом!!!! / 7 сообщений из 7, страница 1 из 1
27.07.2006, 09:25
    #33881191
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить принтер - помогите советом!!!!
Как установить принтер для печати в файл, используя функции и возможности РВ без какого-либо участия юзера, т.е. тупо по нажатию одной единственной кнопки???? Например, программно прописать в регистры??? Кто-нить сталкивался с этим??? Возможно ли ваще такое зверство???
...
Рейтинг: 0 / 0
27.07.2006, 09:38
    #33881224
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить принтер - помогите советом!!!!
1. берете программу, которая отслеживает и логирует изменения реестра. ставите, запускаете логирование.
2. устанавливаете ручками какой нибудь стандартный принтер, выбираете в его свойствах опцию "печать в файл"
3. останавливаете логирование, берете лог изменений реестра и смотрите, что куда прописалось
4. удаляете принтер, в коде устанавливаете принтер путем прямой записи настроек в реестр, тестируете, отлаживаете
5. пользуетесь...
---
С уважением, IKAR

IkarHomeCenter
Портал рускоязычной группы пользователей Sybase
Портал детских фотографий
Глаша
...
Рейтинг: 0 / 0
27.07.2006, 17:38
    #33883056
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить принтер - помогите советом!!!!
Спасибо за совет! Попробуем-с!
...
Рейтинг: 0 / 0
28.07.2006, 12:48
    #33884934
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить принтер - помогите советом!!!!
Попробовали!
Сначала было все ништяк - с именем, типом и значением разобралась...
Установила ручками PdfFactory... смотрю значения в реестре - запоминаю! :-)
Пробую вписывать свои с теми же значениями, но под другими именами... Все "вписывается" идеально...
Затем деинсталю этот самый PdfFactory... и пытаюсь опять вписать значения в реестр.. глючит, то там, то здесь... что-то пишет, что-то нет...
В чем "глюк" объясните???
Примерчик:
//li_ret = RegistrySet('HKEY_CURRENT_USER\Printers\DevModePerUser','pdfFactory Pro', RegBinary!, 34703776)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Printers\DevModes2','pdfFactory Pro', RegBinary!, 34703776)

//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2','CheckServer',ReguLong!,1)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2','Installed',ReguLong!,1)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2','ProgramGroupVersion',ReguLong!,555)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2','Version',ReguLong!,555)

//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\FinePrinters\pdfFactory Pro\IniHash','c:\documents and settings\veselek\мои документы\pdf files\fpp2.ini', RegBinary!, 34811008)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\FinePrinters\pdfFactory Pro\IniHash', 'c:\windows\system32\spool\drivers\w32x86\3\fpp2.ini', RegBinary!, 34813404)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\FinePrinters\pdfFactory Pro', 'Installed', ReguLong!, 1)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\IniHash', 'c:\documents and settings\veselek\мои документы\pdf files\fpp2.ini', RegBinary!, 32865628)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\IniHash', 'c:\windows\system32\spool\drivers\w32x86\3\fpp2.ini', RegBinary!, 32866388)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\PublishSettings', 'pdfFactory Pro', ReguLong!, 0)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\Supress','', RegString!,'(значение не присвоено)')
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\TempFiles','', RegString!,'(значение не присвоено)')

//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\A0', 'ID', ReguLong!, 270)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\A0', 'Width', ReguLong!, 841000)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\A0', 'Height', ReguLong!, 118270)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\A0', 'Units', ReguLong!, 2)
//
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\A1', 'ID', ReguLong!, 271)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\A1', 'Width', ReguLong!, 594000)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\A1', 'Height', ReguLong!, 841000)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\A1', 'Units', ReguLong!, 2)
//
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\ANSI A', 'ID', ReguLong!, 272)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\ANSI A', 'Width', ReguLong!, 215900)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\ANSI A', 'Height', ReguLong!, 279400)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\ANSI A', 'Units', ReguLong!, 1)
//
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\ANSI D', 'ID', ReguLong!, 275)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\ANSI D', 'Width', ReguLong!, 558800)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\ANSI D', 'Height', ReguLong!, 863600)
//li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2\CustomPapers\ANSI D', 'Units', ReguLong!, 1)


Ну, и т.д.
...
Рейтинг: 0 / 0
28.07.2006, 18:28
    #33886260
Guest-01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить принтер - помогите советом!!!!
Можно попробовать вот так:

rundll32 printui.dll,PrintUIEntry /if /b "Test Printer" /f %windir%\inf\ntprint.inf /r "lpt1:" /m "AGFA-AccuSet v52,3"
...
Рейтинг: 0 / 0
31.07.2006, 10:44
    #33888395
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить принтер - помогите советом!!!!
veselukhaЗатем деинсталю этот самый PdfFactory... и пытаюсь опять вписать значения в реестр.. глючит, то там, то здесь... что-то пишет, что-то нет...
В чем "глюк" объясните???

Для начала объясните "что-то нет...", это что значит?

Какой код возврата у RegistrySet, на каком значении, есть ли у данного пользователя права на правку данных ключей реестра.

Если записать все в файл *.reg и зарегистрировать ручками, то все работает?
...
Рейтинг: 0 / 0
31.07.2006, 11:36
    #33888599
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить принтер - помогите советом!!!!
типы значений в реестре: reg_dword, reg_sz, reg_binary. С первыми двуми понятно (ulong, string - вот именно это и было "что-то пишет..."), а вот ("что-то нет...") последний тип???

Пыталась "пихать" тот же ulong на место reg_binary, все хорошо, НО!!!
Не часто мне приходилось работать с реестром да еще и с бинарными значениями... А именно:

Пробовала "брать" из реестра какое-нибудь значение (reg_binary) и следить, что вернет билдер. Каждый раз он возвращает РАЗНЫЕ значения. Так вот вопрос - как же мне вписать в реестр необходимое значение (возможно массивом???). Или может кто побольше знает о представлении значений типа reg_binary???
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Установить принтер - помогите советом!!!! / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]