HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

как управиться с устройством?
  #5221  
Старый 16.12.2009, 13:34
neprovad
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
Провел на форуме:
1013791

Репутация: 711


По умолчанию как управиться с устройством?

подскажите как в delphi узнать что:
1) у устройства, допустим сетевой карты значок желтый в диспетчере устройств, ну который у сбойных устройств появляется или у тех, что не имеют драйверов.
2) как включить\выключить устройство
p.s. подсказки заюзать ту или иную статью msdn также приветствуются
 
Ответить с цитированием

  #5222  
Старый 16.12.2009, 13:51
Uname-A
Познающий
Регистрация: 19.08.2008
Сообщений: 69
Провел на форуме:
458484

Репутация: 31
По умолчанию

Цитата:
Сообщение от neprovad  
подскажите как в delphi узнать что:
2) как включить\выключить устройство
посмотри может поможет.... http://www.cyberguru.ru/programming/delphi/windows-devices-page2.html
 
Ответить с цитированием

  #5223  
Старый 16.12.2009, 14:13
ErrorNeo
Moderator - Level 7
Регистрация: 02.05.2009
Сообщений: 894
Провел на форуме:
4297091

Репутация: 2261


Отправить сообщение для ErrorNeo с помощью ICQ
По умолчанию

Задача:
требуется прочесть на почтовом ящике заголовки писем, и если есть письмо, содержащее фразу "Hello Vasiliy" - удалить его.

единственный вариант, который пока что увидел -
через POP3 сделать запрос LIST и потом поочередно юзать
RETR 1 - RETR list

Как методами SMTP или же POP3 получить одни лишь заголовки писем?
(не найду нужной команды )
 
Ответить с цитированием

  #5224  
Старый 16.12.2009, 14:34
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Команда POP3 протокола

TOP [сообщение] [количество строк]

Сервер возвращает заголовки указанного сообщения, пустую строку и указанное количество первых строк тела сообщения.
Аргументы
[сообщение] — номер сообщения.
[количество строк] — сколько строк нужно вывести.
Ограничения
Доступна после успешной идентификации.
Возможные ответы
+OK n octets
-ERR no such message
 
Ответить с цитированием

  #5225  
Старый 16.12.2009, 17:02
Uname-A
Познающий
Регистрация: 19.08.2008
Сообщений: 69
Провел на форуме:
458484

Репутация: 31
По умолчанию

Цитата:
у кого есть какие-нибудь идеи насчёт моей проблемы? =)
Все разобрался вроде Я не правильно объявлял функции=)

Вот так это должно выглядеть
Код:
procedure TForm1.Button1Click(Sender: TObject);
type
TBASS_Init = function(device: LongInt; freq, flags: DWORD; win: HWND; clsid: PGUID): Boolean; stdcall;
TBASS_StreamCreateFile = function(mem: BOOL; f: Pointer; offset, length: Int64; flags: DWORD): DWORD; stdcall;
TBASS_ChannelPlay = function(handle: DWORD; restart: BOOL): BOOL;  stdcall;
var
  BASS_Init : TBASS_Init;
  BASS_StreamCreateFile : TBASS_StreamCreateFile;
  BASS_ChannelPlay: TBASS_ChannelPlay;
  DLLInstance : THandle;
  stream:TStream;
  mem: Pointer;
  Channel1:HWND;
begin
  stream:=TResourceStream.Create(hinstance,PChar('doorup'),PChar('sounds'));
  GetMem(mem, stream.size);
  stream.Read(mem^, stream.Size);
  DLLInstance := LoadLibrary(PChar('bass.dll'));
  if (DLLInstance = 0) then
  begin
    MessageDlg('Невозможно загрузить DLL', mtError, [mbOK], 0);
    Exit;
  end;
  try
    @BASS_Init := GetProcAddress(DLLInstance, 'BASS_Init');
    @BASS_StreamCreateFile := GetProcAddress(DLLInstance, 'BASS_StreamCreateFile');
    @BASS_ChannelPlay := GetProcAddress(DLLInstance, 'BASS_ChannelPlay');
    if Assigned(@BASS_StreamCreateFile) and (Assigned(@BASS_ChannelPlay)) and (Assigned(@BASS_Init)) then
    begin
     if BASS_Init(-1, 44100, 0, Application.Handle, nil) then
     begin
     Channel1:=BASS_StreamCreateFile(true,mem,0,stream.Size,0);
     showmessage(IntToStr(Channel1));
     BASS_ChannelPlay(Channel1, true);  // timeisout
     end;
     end
    else
      MessageDlg('Не найдена искомая процедура!.', mtError,[mbOK], 0);
  finally
//    FreeLibrary(DLLInstance); // если не закоментировать то звук воспроизводится рывками
  end;
end;

Последний раз редактировалось Uname-A; 16.12.2009 в 17:45..
 
Ответить с цитированием

  #5226  
Старый 16.12.2009, 18:53
Vasek13
Новичок
Регистрация: 13.05.2009
Сообщений: 12
Провел на форуме:
533925

Репутация: -4
По умолчанию

Помогите с прогой на паскале, короче через For вот че надо сделать
For: S=1+5+9+...
N=9

Заранее спс
 
Ответить с цитированием

  #5227  
Старый 16.12.2009, 19:28
Thenno
Участник форума
Регистрация: 03.07.2009
Сообщений: 151
Провел на форуме:
638378

Репутация: 41
Отправить сообщение для Thenno с помощью ICQ
По умолчанию

Цитата:
Сообщение от Vasek13  
Помогите с прогой на паскале, короче через For вот че надо сделать
For: S=1+5+9+...
N=9

Заранее спс
Код:
const
  n=3;
var
  i:integer;
  k,s:integer;
begin
  k:=1;
  for i:=1 to n do
    begin
      s:=s+k;
      k:=k+4;
    end;
  writeln (s);
end.
Элементарно.
 
Ответить с цитированием

  #5228  
Старый 16.12.2009, 21:24
MAESTRO
Новичок
Регистрация: 15.10.2007
Сообщений: 13
Провел на форуме:
394993

Репутация: 17
По умолчанию

Цитата:
Сообщение от Thenno  
const
n=3;
Почему 3, а не 9?Возможно это очепятка=)
И я бы добавил в конце Readln, чтоб все таки результат остался на экране=)

Последний раз редактировалось MAESTRO; 16.12.2009 в 21:34..
 
Ответить с цитированием

  #5229  
Старый 16.12.2009, 21:25
SinatoR
Новичок
Регистрация: 06.11.2009
Сообщений: 3
Провел на форуме:
58213

Репутация: -10
По умолчанию

народ помогите плиз с пргой на оператор FOR
P=0.1*0.5*0.9...("*" умножить)
N=10
 
Ответить с цитированием

  #5230  
Старый 16.12.2009, 21:34
Vasek13
Новичок
Регистрация: 13.05.2009
Сообщений: 12
Провел на форуме:
533925

Репутация: -4
По умолчанию

MAESTRO да это он опечатался ну с кем не бывает кто хоть немного в паскале понимает тот поймет что опечатка...
Thenno а тебе огромное спс
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ