Как установить "принтер по умолчанию" из программы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
VolkovAlexander
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 16.08.2005 (Вт) 13:08
Откуда: Нижний Новгород

Как установить "принтер по умолчанию" из программы

Сообщение VolkovAlexander » 17.09.2005 (Сб) 21:46

Привет всем!
Помогите пожалста: мне из программы нужно переключать принтер "по умолчанию". К компу подключено 3 принтера. Нужно, чтобы прогрмма сначала устанавливала сначала один принтер как "принтер по умолчанию" и печатала на нем, затем другой и т.д.

Код: Выделить всё
Код вида (ниже) не работает :(
Dim X As Object
For Each X In Printers
    'Поиск устройства с именем "твой принтер"
    If X.DeviceName = "твой принтер" Then
        'Установить по умолчанию
        Set Printer = X
        ' Усё, шеф!
        Exit For
     End If
Next

'Печатаем форму frmHelp
frmHelp.PrintForm

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 18.09.2005 (Вс) 12:31

Посмотри статьи по этим ссылкам:

1, 2, 3, 4.

В аттаче пример (писал не я). Сам не проверял. Нет в наличии принтеров )
Вложения
SetDefaultPrinter.zip
Как сделать принтер принтером по-умолчанию.
(5.92 Кб) Скачиваний: 109

VolkovAlexander
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 16.08.2005 (Вт) 13:08
Откуда: Нижний Новгород

Сообщение VolkovAlexander » 21.09.2005 (Ср) 14:57

Большое спасибо :) все работает


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 85

    TopList