Як безпосередньо отримати доступ до діалогового вікна Властивості; принтер Загальна довідка та
Чи можна використати щось подібне для відображення діалогового вікна "Параметри друку" принтера?

Дякую,
Грем
Так, використовуйте: rundll32 printui.dll, PrintUIEntry/e/n "ім'я принтера"
Ось оригінальна довідка для printui.dll, включаючи приклади:
Використання: rundll32 printui.dll, PrintUIEntry [параметри] [@commandfile]
/ a [файл] ім'я двійкового файлу
/ b [ім'я] назва базового принтера
/ c [name] unc ім'я машини, якщо дія відбувається на віддаленій машині
/ dl видалити локальний принтер
/ dn видалити підключення до мережевого принтера
/ dd видалити драйвер принтера
/ e налаштування дисплея
/ F [файл] або файл inf, або файл виводу
/ ga додати за машину, підключення принтера
/ ge enum за допомогою з'єднань з принтером
Видалення/gd за допомогою підключень принтера машини
/ h [арка] архітектура драйвера одна з наступних, Alpha | Intel | Міпи | PowerPC
/ ia встановлює драйвер принтера за допомогою файлу inf
/ id встановлює драйвер принтера за допомогою майстра додавання драйвера принтера
/ якщо встановлювати принтер за допомогою файлу inf
/ ii встановлює принтер за допомогою майстра додавання принтера з файлом inf
/ він встановлює принтер за допомогою майстра додавання принтера
/ додати підключення до мережевого принтера
/ j [постачальник] назва постачальника друку
/ k Надрукуйте тестову сторінку на вказаному принтері. Неможливо поєднати з командою під час встановлення принтера.
/ l [шлях] вихідний шлях драйвера принтера
/ m [модель] назва драйвера принтера
/ n [ім'я] назва принтера
/ o відображення подання черги принтера
/ p відображає властивості принтера
/ q беззвучний режим, не відображати повідомлення про помилки
/ r [порт] назва порту
/ s властивості сервера відображення
/ Ss Зберігати налаштування принтера у файлі
/ Sr Відновлення параметрів принтера з файлу
Збережіть або відновіть параметри параметрів принтера, які потрібно розмістити в кінці команди:
c Колірний профіль
s Дескриптор безпеки
g Глобальний режим розробки
m Мінімальні налаштування
u користувач DevMode
r Вирішення конфліктів імен
f Назва сили
порт роздільної здатності p
/ u використовувати існуючий драйвер принтера, якщо він уже встановлений
/ t [#] сторінка індексу на основі нуля для початку
/ v [версія] драйвера, одна з наведених нижче, Windows 95 або 98 | Windows NT 3.1 | Windows NT 3.5 або 3.51 | Windows NT 3.51 | Windows NT 4.0 | Windows NT 4.0 або 2000 | Windows 2000
/ w пропонує користувачеві ввести драйвер, якщо вказаний драйвер не знайдений у файлі inf
/ y визначає принтер за замовчуванням
/ Xg отримує налаштування принтера
/ Xs визначає налаштування принтера
/ z не надає спільний доступ до цього принтера
/ Z ділиться цим принтером, його можна використовувати лише з параметром/if
/? допоможіть цьому повідомленню
Файл аргументу командного рядка @ [файл]
Запустити властивості сервера:
rundll32 printui.dll, машина PrintUIEntry/s/t1/n
Запустіть властивості принтера:
rundll32 printui.dll, PrintUIEntry/p/n машинний принтер
Запустіть додавання майстра додавання майстра локально:
rundll32 printui.dll, PrintUIEntry/il
Запустіть майстер додавання принтера до машини:
rundll32 printui.dll, машина PrintUIEntry/il/c
Запуск подання черги:
rundll32 printui.dll, PrintUIEntry/o/n машинний принтер
Запустіть інсталяцію inf:
rundll32 printui.dll, PrintUIEntry/if/b "Тестовий принтер"/f% windir% inf ntprint.inf/r "lpt1:"/m "AGFA-AccuSet v52.3"
Запустіть майстер додавання принтера за допомогою inf:
rundll32 printui.dll, PrintUIEntry/ii/f% windir% inf ntprint.inf
Додати за допомогою підключення принтера:
rundll32 printui.dll, PrintUIEntry/ga/c machine/n machine printer/j "LanMan Print Services"
Видалити за допомогою підключення принтера:
rundll32 printui.dll, PrintUIEntry/gd/c machine/n машинний принтер
Перелічіть підключення принтера на машині:
rundll32 printui.dll, машина PrintUIEntry/ge/c
Додайте драйвер принтера за допомогою inf:
rundll32 printui.dll, PrintUIEntry/ia/c machine/m "AGFA-AccuSet v52.3"/h "Intel"/v "Windows 2000"/f% windir% inf ntprint.inf
Видаліть драйвер принтера:
rundll32 printui.dll, PrintUIEntry/jj/c machine/m "AGFA-AccuSet v52.3"/h "Intel"/v "Windows 2000"
Встановіть принтер за замовчуванням:
rundll32 printui.dll, PrintUIEntry/y/n "принтер"
Встановіть коментар принтера:
rundll32 printui.dll, PrintUIEntry/Xs/n "printer" коментар "My Cool Printer"
Отримати налаштування принтера:
rundll32 printui.dll, PrintUIEntry/Xg/n "принтер"
Отримайте налаштування друку, зберігаючи результати у файл:
rundll32 printui.dll, PrintUIEntry/f "results.txt"/Xg/n "принтер"
Визначте використання команди налаштувань принтера:
rundll32 printui.dll, PrintUIEntry/Xs/n "принтер"?
Збережіть усі налаштування принтера у файлі:
rundll32 printui.dll, PrintUIEntry/Ss/n "printer"/a "file.dat"
Відновіть усі налаштування принтера з файлу:
rundll32 printui.dll, PrintUI/Sr/n "принтер"/a "file.dat"
Зберігайте інформацію про принтер на рівні 2 у файлі:
rundll32 printui.dll, PrintUIEntry/Ss/n "printer"/a "file.dat" 2
Відновлення з файлового дескриптора безпеки принтера:
rundll32 printui.dll, PrintUIEntry/Sr/n "принтер"/a "file.dat" s
Відновлення з глобального файлу devmode та принтера:
rundll32 printui.dll, PrintUIEntry/Sr/n "принтер"/a "file.dat" g d
Відновіть файл мінімальних налаштувань та визначте назву порту: