Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2007, 17:36   #1
AVS
Новичок
Джуниор
 
Регистрация: 10.10.2007
Сообщений: 1
По умолчанию Assembler. Количество LPT-портов

Здравствуйте!

Мне необходимо написать программу, которая должна вывести на экран количество LPT-портов на данном компьютере. Знания Assembler'a отсутствуют, но программа очень нужна. Пожалуйста, помогите с написанием.
AVS вне форума Ответить с цитированием
Старый 06.12.2007, 20:25   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

можно пробовать открывать порты LPTn (n - число) с нулевым атрибутом доступа, если порт открылся значит он существует
Код:
function GetLPTCount:integer;
var
  i:integer;
begin
  for i:=1 to 10 do
   if not CloseHandle(
                      CreateFile(PChar('LPT'+inttostr(i)),0,FILE_SHARE_READ,0,OPEN_EXISTING,0,0)
                      ) then
                         begin
                          Result:=i-1;
                          break;
                         end;


end;

procedure TForm1.Button1Click(Sender: TObject);
begin
   ShowMessage(IntToStr(GetLPTCount));
end;
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прослушивание портов EdNovice Работа с сетью в Delphi 12 07.07.2008 19:58
Список открытых портов Баламут Работа с сетью в Delphi 3 21.05.2008 10:17
работа с питанием usb портов One.Love Общие вопросы Delphi 1 19.05.2008 16:05
Сканер портов One.Love Работа с сетью в Delphi 4 18.02.2008 16:05
Перенаправление портов ADSoft Безопасность, Шифрование 2 05.01.2008 00:30