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

17.05.2008, 22:51
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Брось на форму компонент TMediaPlayer(Mediaplayer1)
И вот:
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
MediaPlayer1.Play;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
MediaPlayer1.Stop;
end;
|
|
|

18.05.2008, 00:57
|
|
Новичок
Регистрация: 13.04.2008
Сообщений: 9
Провел на форуме: 54274
Репутация:
0
|
|
Сообщение от De-visible
Брось на форму компонент TMediaPlayer(Mediaplayer1)
И вот:
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
MediaPlayer1.Play;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
MediaPlayer1.Stop;
end;
 , вы меня не так поняли. Приклад: включилась сигнализация и она звучит до тех пор, пока ее не выключат. В вашем коде она сама остановится.
Последний раз редактировалось dx4r; 18.05.2008 в 01:03..
|
|
|

18.05.2008, 01:19
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Код:
procedure TForm1.MediaPlayer1Notify(Sender: TObject);//Событие MediaPlayer
begin
with TMediaPlayer(Sender) do
if (Position = Length) then
Play;
end;
Но лучше писать на WinApi, сдесь будет заметна пауза....
|
|
|

18.05.2008, 18:36
|
|
Познающий
Регистрация: 03.02.2007
Сообщений: 50
Провел на форуме: 268121
Репутация:
41
|
|
Подскажите пожалуйста, как выставить время виндовс?
Например:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
"выставить время на 30 сек назад" (????????)
end;
Спасибо.
Последний раз редактировалось Tees; 18.05.2008 в 19:04..
|
|
|

18.05.2008, 20:07
|
|
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме: 379101
Репутация:
136
|
|
Для это существуют функции Win APi
GetSystemTime и SetSystemTime
Код:
// получить секунды системного времени
var
lpSystemTime: _SYSTEMTIME;
begin
GetSystemTime(lpSystemTime);
ShowMessage(IntToStr(lpSystemTime.wSecond));
// изменить
lpSystemTime.wSecond := lpSystemTime.wSecond - 30;
SetSystemTime(lpSystemTime);
в качесте параметра передается переменная типа структуры, в которой
Код:
_SYSTEMTIME = record
wYear: Word; // год
wMonth: Word; // месяц
wDayOfWeek: Word; // день недели
wDay: Word; // день
wHour: Word; // час
wMinute: Word; // минуты
wSecond: Word; // секунды
wMilliseconds: Word; // милисекунды
Последний раз редактировалось 0verbreaK; 18.05.2008 в 20:10..
|
|
|

18.05.2008, 21:21
|
|
Постоянный
Регистрация: 26.12.2007
Сообщений: 353
Провел на форуме: 905389
Репутация:
332
|
|
привет подскажите пжлста как загрузить страничку если для доступа нужно проити авторизацию (header)... и в добавок ето все по https
Последний раз редактировалось KIR@PRO; 18.05.2008 в 22:32..
|
|
|

19.05.2008, 02:49
|
|
Постоянный
Регистрация: 26.12.2007
Сообщений: 353
Провел на форуме: 905389
Репутация:
332
|
|
De-visible на счет сокетов то я знаю и какуюнибудь другую гадость я брать не хачу.... но мне нужен пример как все ето проделать да ешо и по https.....
и ешо мне стыдно (((((( я не знаю как отправить логин и пароль в ответ на запрос (Header) ((((((( стыдоба......
|
|
|

19.05.2008, 06:11
|
|
Постоянный
Регистрация: 06.12.2006
Сообщений: 321
Провел на форуме: 1536533
Репутация:
370
|
|
KIR@PRO, получите и распишитесь:
Код:
Для отправки на вебсервер используется следующий формат:
Напрямую: 'POST ' + PostAddr + 'HTTP/1.0' + HTTP_Data + Content
Через проксю: 'POST http://' Webserver + PostAddr + 'HTTP/1.0' + HTTP_Data + Content
}
Const
WebServer = 'www.somehost.com';
WebPort = 80;
PostAddr = '/cgi-bin/form';
{ Следующие переменные используются только для вебсервера: }
ProxyServer ='proxy.somewhere.com';
ProxyPort = 3128;
// В заголовке post необходимы некоторые данные
HTTP_Data =
'Content-Type: application/x-www-form-urlencoded'#10+
'User-Agent: Delphi/5.0 ()'#10+ { Отрекламируем Delphi 5! }
'Host: somewhere.com'#10+
'Connection: Keep-Alive'#10;
type
T...Form = class(TForm)
...
private
{ Private declarations }
HTTP_POST : String;
FContent : String;
FResult : String; // Эта переменная будет содержать ответ сервера
public
{ Public declarations }
end;
{ Эти функции сделают некоторое url-кодирование }
{ Например. 'John Smith' => 'John+Smith' }
function HTTPTran(St : String) : String;
var i : Integer;
begin
Result:='';
for i:=1 to length(St) do
if St[i] in ['a'..'z','A'..'Z','0','1'..'9'] then
Result:=Result+St[i]
else if St[i]=' ' then
Result:=Result+'+'
else
Result:=Result+'%'+IntToHex(Byte(St[i]),2);
end;
procedure T...Form.ClientSocket1Write(Sender: TObject;
Socket: TCustomWinSocket);
begin
// Постим данные
Socket.SendText(HTTP_POST+FContent);
end;
procedure T...Form.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
begin
// Получаем результат
FResult:=FResult+Socket.ReceiveText;
end;
procedure T...Form.ClientSocket1Disconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
// ЗДЕСЬ МОЖНО ОБРАБОТАТЬ FResult //
end;
procedure T...Form.ClientSocket1Error(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
ErrorCode := 0; // Игнорируем ошибки
end;
{
А эта подпрограмма, которую можно использовать для постинга данных формы.
}
procedure T...Form.PostTheForm;
begin
// Очищаем результаты
FResult:='';
// Вы можете ввести поля формы, которые необходимы
// Вот некоторые примеры:
FContent:=
'Name='+ HTTPTran('John Smith') +'&'+
'Address='+ HTTPTran('1 Waystreet') +'&'+
'Email='+ HTTPTran('jsmith@somewhere.com') +'&'+
'B1=Submit'+
#10;
// Вычисляем длину содержимого
FContent:=
'Content-Length: '+IntToStr(Length(FContent))+#10+#10+FContent;
{-- Начало прокси ---}
{ если Вы используете прокси, то раскоментируйте этот код
ClientSocket1.Host := ProxyServer;
ClientSocket1.Port := ProxyPort;
HTTP_POST := 'POST http://'+WebServer+PostAddr+' HTTP/1.0'#10;
{--- Конец прокси ---}
{--- Начало соединения напрямую --- }
{ удалите этот код, еслы Вы будете использовать прокси }
ClientSocket1.Host := WebServer;
ClientSocket1.Port := WebPort;
HTTP_POST := 'POST '+PostAddr+' HTTP/1.0'#10;
{--- Конец соединения напрямую ---}
// Соединяем заголовок
HTTP_Post := HTTP_Post + HTTP_Data;
// Пытаемся открыть соединение
ClientSocket1.Open;
end;
|
|
|

19.05.2008, 11:15
|
|
Постоянный
Регистрация: 26.12.2007
Сообщений: 353
Провел на форуме: 905389
Репутация:
332
|
|
Lesnoy_chelovek спс щас + непоставлю т.к. уже исчерпал...... завтра обязательно отблагодарю
Но вот тока ты видимо невнимательно прочитал..... как просто по http я знаю а вот как по HTTP S
да и еще аторизацию пройти надо (это когда у тебя появляется окно введите имя и пароль и при неправильном вводе 3 раза появляется надмись типа этой: Autentification falied) как мне пройти ето программно.... да еще в добавок HTTPS защищенный.....
лан попробую ешо покопаюсъ
Последний раз редактировалось KIR@PRO; 19.05.2008 в 11:26..
|
|
|

19.05.2008, 15:52
|
|
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме: 1494768
Репутация:
272
|
|
Ребят помогите разобраться.
Хочу написать маленьку программу
Почему не работает программа?
Код:
program matching;
var x,y:integer;
begin
writeln;
write('Введите значение X ');
read(x);
write('Введите значение Y ');
readln(y);
case x-y of
0:writeln ('X и Y равны');
else
writeln ('X и Y не равны');
end;
end.
Последний раз редактировалось Andres; 19.05.2008 в 15:54..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|