-
Какая функция определяет готовность устройства ? Необходимо определить готовность флешки , принтера . Спасибо .
-
готовность к чему? нужна одна функция на всех? :)
-
Прежде чем печатать или делать копию , необходимо определить : - влючено ли устройство печати ; - вставлена ли флешка в порт .
-
> Прежде чем печатать или делать копию , необходимо определить > : > - влючено ли устройство печати ; > - вставлена ли флешка в порт .
ппц логига)
-
ты так лихо определил принципиально разные устройства (я молчу про разные марки, модели) в общее - устройства и хочещь уже общую для них функцию?
-
> TN_TN (25.12.09 11:44) [2] > Прежде чем печатать или делать копию , необходимо определить: > - влючено ли устройство печати ; > - вставлена ли флешка в порт .
А почему это должна делать программа, а не пользователь? Пишешь программу для обезьян?
-
возможно, некая автоматизация... например, после окончания рабочего дня, пользователи проходят мимо воронки, куда опускают свои флэшки. Специальное устройство ночью автоматически их вставляет в комп, включает принтер, ждет, когда все вставится и включится (вот тут и трабл) и печатает, печатает... Утром люди приходят на работу, специальное устройство определяет, чья флэшка и выдает им взад (здесь не опечатка, именно слитно - взад).
-
function TfrmMain.PrinterStatus(MyPrinterName:string):integer;
var
PrinterName: string;
szPrinterName: array[0 .. 127] of char;
pPrinter: array[0 .. 19] of TPrinterInfo2; pcReturned,
pcbNeeded: DWORD;
l: integer;
pBuffer: pointer;
begin
l:= 0;
EnumPrinters(PRINTER_ENUM_NAME, nil, 2, nil, 0, pcbNeeded, pcReturned );
GetMem(pBuffer,pcbNeeded); fillchar(pBuffer^,pcbNeeded,0);
EnumPrinters(PRINTER_ENUM_NAME, nil,
2,
pBuffer,
pcbNeeded, pcbNeeded,
pcReturned
);
system.move(pBuffer^,pPrinter,pcReturned*sizeof(TPrinterInfo2));
for l:= 0 to pcReturned - 1 do
begin
if l > 3 then
ShowMessage('Value l: ' + IntToStr(l));
PrinterName:= string(pPrinter[l].pPrinterName);
if UpperCase(PrinterName) = UpperCase(MyPrinterName) then
begin
Result:= pPrinter[l].Status;
break;
end;
end;
FreeMem(pBuffer,pcbNeeded);
end;
-
> TN_TN (25.12.2009 11:44:02) [2]
1. Включить питание. 2. Пытаться писать, обработать ошибку.
-
1. Включить питание. 2. Пытаться писать, обработать ошибку.
1 - лишнее Делать что хотел и обработать ошибку.
|