Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: CL | DM;

Вниз

Работа с принтерами   Найти похожие ветки 

 
PEKAHT   (2005-01-10 10:31) [0]

Подскажите пжлст, как узнать какие принтеры есть в системе...
ну всякую информацию про них, про настройки ихние
как это все хранить у себя


 
olookin ©   (2005-01-10 10:36) [1]

Вот эта функция позволяет мне получать список установленных в системе принтеров:

function GetPrinters: TStringList;
var i: integer;
   Reg: TRegistry;
   lst,lstA: TStringList;
   a,s: AnsiString;
   info: OSVERSIONINFO;
begin
 lst:=TStringList.Create; lstA:=TStringList.Create;
 info.dwOSVersionInfoSize:=SizeOf(OSVERSIONINFO); GetVersionEx(info);
 if info.dwPlatformId=VER_PLATFORM_WIN32_NT then begin
 Reg:=TRegistry.Create;
 with Reg do begin RootKey:=HKEY_CURRENT_USER;
 s:="\Software\Microsoft\Windows NT\CurrentVersion\Devices";
 if OpenKeyReadOnly(s) then begin GetValueNames(lst);
 for i:=0 to lst.Count-1 do begin a:=ReadString(lst.Strings[i]);
 a:=StringReplace(a,"winspool,","",[rfReplaceAll]);
 lstA.Add(lst.Strings[i]+" ("+a+")"); end; end; Free; end; end;
 if info.dwPlatformId=VER_PLATFORM_WIN32_WINDOWS then
 lstA.Assign(Printer.Printers); lst.Free; GetPrinters:=lstA;
end;

Полагаю, что если для NT-системы копать реестр дальше, то можно получить и все настройки.


 
KSergey ©   (2005-01-10 11:14) [2]

Для начала можно посмотреть Printer.Printers


 
www.Vlad.uk   (2005-01-10 11:57) [3]

Пуск>принтеры и факсы



Страницы: 1 вся ветка

Текущий архив: 2005.02.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
3-1106209567
intaari
2005-01-20 11:26
2005.02.20
Доступ к параметрам UpdateSQL


4-1105249313
ArchValentin
2005-01-09 08:41
2005.02.20
Непонятки с ShellExecute...


6-1102245699
dr Tr0jan
2004-12-05 14:21
2005.02.20
Как подружить прокси и winsock?


14-1107341109
DelphiNew
2005-02-02 13:45
2005.02.20
Документирование кода


1-1107704072
Mr-JAck
2005-02-06 18:34
2005.02.20
помогите с тригонометрией