ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
как управиться с устройством? |

16.12.2009, 13:34
|
|
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
Провел на форуме: 1013791
Репутация:
711
|
|
как управиться с устройством?
подскажите как в delphi узнать что:
1) у устройства, допустим сетевой карты значок желтый в диспетчере устройств, ну который у сбойных устройств появляется или у тех, что не имеют драйверов.
2) как включить\выключить устройство
p.s. подсказки заюзать ту или иную статью msdn также приветствуются
|
|
|

16.12.2009, 13:51
|
|
Познающий
Регистрация: 19.08.2008
Сообщений: 69
Провел на форуме: 458484
Репутация:
31
|
|
Сообщение от neprovad
подскажите как в delphi узнать что:
2) как включить\выключить устройство
посмотри может поможет.... http://www.cyberguru.ru/programming/delphi/windows-devices-page2.html
|
|
|

16.12.2009, 14:13
|
|
Moderator - Level 7
Регистрация: 02.05.2009
Сообщений: 894
Провел на форуме: 4297091
Репутация:
2261
|
|
Задача:
требуется прочесть на почтовом ящике заголовки писем, и если есть письмо, содержащее фразу "Hello Vasiliy" - удалить его.
единственный вариант, который пока что увидел -
через POP3 сделать запрос LIST и потом поочередно юзать
RETR 1 - RETR list
Как методами SMTP или же POP3 получить одни лишь заголовки писем?
(не найду нужной команды  )
|
|
|

16.12.2009, 14:34
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Команда POP3 протокола
TOP [сообщение] [количество строк]
Сервер возвращает заголовки указанного сообщения, пустую строку и указанное количество первых строк тела сообщения.
Аргументы
[сообщение] — номер сообщения.
[количество строк] — сколько строк нужно вывести.
Ограничения
Доступна после успешной идентификации.
Возможные ответы
+OK n octets
-ERR no such message
|
|
|

16.12.2009, 17:02
|
|
Познающий
Регистрация: 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..
|
|
|

16.12.2009, 18:53
|
|
Новичок
Регистрация: 13.05.2009
Сообщений: 12
Провел на форуме: 533925
Репутация:
-4
|
|
Помогите с прогой на паскале, короче через For вот че надо сделать
For: S=1+5+9+...
N=9
Заранее спс
|
|
|

16.12.2009, 19:28
|
|
Участник форума
Регистрация: 03.07.2009
Сообщений: 151
Провел на форуме: 638378
Репутация:
41
|
|
Сообщение от 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.
Элементарно.
|
|
|

16.12.2009, 21:24
|
|
Новичок
Регистрация: 15.10.2007
Сообщений: 13
Провел на форуме: 394993
Репутация:
17
|
|
Сообщение от Thenno
const
n=3;
Почему 3, а не 9?Возможно это очепятка=)
И я бы добавил в конце Readln, чтоб все таки результат остался на экране=)
Последний раз редактировалось MAESTRO; 16.12.2009 в 21:34..
|
|
|

16.12.2009, 21:25
|
|
Новичок
Регистрация: 06.11.2009
Сообщений: 3
Провел на форуме: 58213
Репутация:
-10
|
|
народ помогите плиз с пргой на оператор FOR
P=0.1*0.5*0.9...("*" умножить)
N=10
|
|
|

16.12.2009, 21:34
|
|
Новичок
Регистрация: 13.05.2009
Сообщений: 12
Провел на форуме: 533925
Репутация:
-4
|
|
MAESTRO да это он опечатался ну с кем не бывает кто хоть немного в паскале понимает тот поймет что опечатка...
Thenno а тебе огромное спс
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|