Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 22.05.2019, 07:37   #1
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 352
Репутация: -137
По умолчанию Как получить список всех принтеров, кроме 3D?

Код:

EnumPrinters(PRINTER_ENUM_LOCAL|PRINTER_ENUM_REMOTE, nullptr, 1, nullptr, 0, &Needed, &PrintersCount);

возвращает в Needed 0.
taras-proger77 вне форума   Ответить с цитированием
Старый 22.05.2019, 16:18   #2
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,825
Репутация: 1843
По умолчанию

Код ошибки смотреть пробовали?
waleri вне форума   Ответить с цитированием
Старый 22.05.2019, 16:21   #3
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 352
Репутация: -137
По умолчанию

Так она же просто 0 или не 0 возвращает.
taras-proger77 вне форума   Ответить с цитированием
Старый 23.05.2019, 03:26   #4
Black Fregat
Программист
Профессионал
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,322
Репутация: 939
По умолчанию

Цитата:
Сообщение от taras-proger77 Посмотреть сообщение
Так она же просто 0 или не 0 возвращает.
Сделайте сразу после ошибки
Код:

DWORD dw = GetLastError();

Black Fregat вне форума   Ответить с цитированием
Старый 23.05.2019, 07:14   #5
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 352
Репутация: -137
По умолчанию

0. А после
Код:

EnumPrinters(PRINTER_ENUM_LOCAL, nullptr, 1, nullptr, 0, &Needed, &PrintersCount);

ластегог возвращает 122. Но Needed-то
Код:

EnumPrinters(PRINTER_ENUM_LOCAL, nullptr, 1, nullptr, 0, &Needed, &PrintersCount);

заполняет с большим запасом, а
Код:

EnumPrinters(PRINTER_ENUM_LOCAL|PRINTER_ENUM_REMOTE, nullptr, 1, nullptr, 0, &Needed, &PrintersCount);

обнуляет.

Последний раз редактировалось taras-proger77; 23.05.2019 в 07:17.
taras-proger77 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery. Получить список всех div внутри UL. Человек_Борща JavaScript, Ajax 7 22.10.2013 15:21
Получить список всех сетевых подключений dmitriegorovih Работа с сетью в Delphi 10 18.03.2012 00:16
Получить список всех файлов и папок FTP Nester Работа с сетью в Delphi 4 28.04.2009 12:57
Как получить список всех своих ip адресов now9009 Работа с сетью в Delphi 1 18.03.2009 06:40
Получить список сетевых принтеров Старовъръ Win Api 4 12.08.2008 17:06


23:21.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru