![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.09.2009
Сообщений: 69
|
![]()
Как войти в свойства принтера?
|
![]() |
![]() |
![]() |
#2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Только через API. А зачем?
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 19.09.2009
Сообщений: 69
|
![]()
Как это через API?
Да и сам уже не знаю, зачем. По инерции пишу про принтера. Просто ради интереса войти в принтер через код. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
в смысле получить доступ к свойствам, а не вызвать диалог?
...подключите модули - printers,winspool. Создайте, скажем p:= TPrinter.Create; а уже p- даст вам свойства... настройки печати будут доступны через функцию GetDeviceCaps(DC:HDC,Index:integer) , где в качестве dc - подставьте p.handle cписок принтеров через p.Printers, а выбор текущего через p.PrinterIndex
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 19.09.2009
Сообщений: 69
|
![]()
raxp
дай ссылку на ресурсы. Я просто не понимаю, о чём ты пишешь. Гляну завтра. Да и это что такое p:= TPrinter. Это какой язык программирования? Последний раз редактировалось БуреВестник; 11.10.2009 в 01:18. |
![]() |
![]() |
![]() |
#6 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Через функции WinAPI (Application Programming Interface — интерфейс прикладного программирования). Это особый вид функций, с помощью который осуществляется программный доступ к другим приложениями в операционных системах Windows.
Если кратко, то нужно вызвать диалог печати (Dialogs(wdDialogFilePrint).Show), затем определить идентификатор этого диалога печати в операционной системе (API-функция FindWindow), затем в этом окне найти кнопку, которая открывает окно свойств принтера (API-функция EnumChildWindows), программно нажать на эту кнопку (API-функция PostMessage). После этого откроется диалог свойств принтера, окно которого тоже нужно найти, затем найти в нем нужные нам элементы: текстовые поля, выпадающие списки и т.д. Отметить их или изменить их содержимое, программно нажать «OK» и запустить печать. Вопрос: а оно вам нужно? По-моему, гораздо проще настроить принтер один раз, а затем пускать на печать документы с настройками по умолчанию.
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#7 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Это Delphi
![]() Да… Нужно увеличивать скорость слепого набора ![]()
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 19.09.2009
Сообщений: 69
|
![]()
Спасибо. Завтра почитаю. Я тоже собираюсь заниматься в свободное время Delphi.
|
![]() |
![]() |
![]() |
#9 | ||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
to БуреВестник
Цитата:
Цитата:
![]()
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
||
![]() |
![]() |
![]() |
#10 | ||
Пользователь
Регистрация: 19.09.2009
Сообщений: 69
|
![]() Цитата:
В Excel есть существенная недоработка (которой кстати нет в OpenOffice). Предположим ситуацию:
Цитата:
Последний раз редактировалось БуреВестник; 12.10.2009 в 08:56. |
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Звуковой вход | Betty | Компьютерное железо | 2 | 08.05.2009 01:38 |
Вход 5 рублей...))))) | Seriy8888 | Помощь студентам | 23 | 29.03.2009 13:59 |
Вход в админку (PHP) | Lain | PHP | 4 | 01.03.2009 22:13 |
Вход | limon | PHP | 4 | 14.01.2009 17:46 |
Контроль принтера | Noor | Общие вопросы Delphi | 0 | 06.11.2008 20:43 |