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

31.03.2009, 22:20
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от xaker-boss
Пацаны, ну помогите написать один код на delphi который будет каждую минуту открывать файл 1.txt в диске C:\ , и если там написано '123', то тогда программа должна проверить запущен ли процесс 1.exe, и если да, то закрыть его и вывести сообщение типа 'Процесс закрыт', цикл должен быть бессконечным.
Плиз, просто сам никак не могу написать такой код, новичок еще в этом деле...=)))
Про процессы не знаю - поищи в гугле, а вообще:
1) Ставишь на форму таймер, ставишь его Interval.
2) В таймере пишешь, что-то типа
[code delphi]
f:text;
s:string;
Assign(f,'C:\1.txt');
Reset(f);
ReadLn(f,s);
Close(f);
if s='123' then
//проверяем наличие процесса
if Proc then begin
//убиваем процесс
Application.Messagebox('','Ok',0);
end;
[/code]
|
|
|

31.03.2009, 22:25
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от Nick_Rimer
Тогда у меня еще пару вопросов:
1. Все-таки нарвался на Stack overflow.. есть ли на него exception? чтобы попробовать его отловить.. и избавиться бы от него!
2. Когда загружается приложение, курсор мышки сразу устанавливается на середину.. меня это бесит, мне в этом приложении вообще мышь не нужна.. убрать бы этот курсор на время работы приложения.. только чтобы в других приложениях он был!
Спасибо.. только и все предыдущее пока остается в силе..
2 не знаю, поковыряйся в настройках окна. Там есть курсоры, может можно поставить что-то типаа none
|
|
|

01.04.2009, 13:30
|
|
Познающий
Регистрация: 26.02.2009
Сообщений: 34
Провел на форуме: 276020
Репутация:
18
|
|
Народ! Не знаю куда запостить, не злитесь, если не туда.
Нужно разослать письмо в html-формате с аттачем.
Решил всё делать на indy в Delphi7
Возникло 2 проблемы:
1. Нужно менять строку отправителя, а так как я авторизуюсь на сервере mail.ru, то он не дает писать от чужого имени. Может кто знает, есть ли хосты, не требующие ввода логина и пароля?
Код:
smtp.Host:='smtp.mail.ru';
smtp.AuthenticationType := atLogin;
smtp.Port:=25;
smtp.Username:='********';
smtp.Password:='*********';
2. Не могу сделать, чтобы письмо было в html-формате, если прикрепляю аттач, то письмо идет, как plaintext, если убираю строку вставки аттача, то всё нормально:
Код:
Msg.ClearBody;
TIdAttachment.Create(Msg.MessageParts, 'C:\1.txt');
Msg.Body.Add ('Zdes<br>html');
TidText.Create( Msg.MessageParts, Msg.Body);
Msg.MessageParts.Items[0].ContentType := 'application/octet';
Msg.MessageParts.Items[1].ContentType := 'text/html';
Msg.ContentType := 'multipart/mixed';
Msg.CharSet:= 'Windows-1251';
Msg.Encoding:= meMIME;
|
|
|

03.04.2009, 14:23
|
|
Новичок
Регистрация: 07.03.2009
Сообщений: 5
Провел на форуме: 6146
Репутация:
0
|
|
Сообщение от Nick_Rimer
Тогда у меня еще пару вопросов:
2. Когда загружается приложение, курсор мышки сразу устанавливается на середину.. меня это бесит, мне в этом приложении вообще мышь не нужна.. убрать бы этот курсор на время работы приложения.. только чтобы в других приложениях он был! 
Form1.Cursor:=crNone;
Если же тебе понадобится особенный курсор:
Открываешь файл ресурсов твоей программы (файл этот автоматически создаётся и имеет имя твоей проги.res) стандартной программой ImageEditor. Она сразу с дельфёй идет... Или, мона другими редакторами ресурсов - XN, Restorator... Можешь создать свой файл ресурсов...
Там добавляешь группу курсоров... Правда в стандартном дельфийском ImageEditore только Ч/Б курсоры... , но если тебе понадобиться не Ч/Б, а разноцветный юзай XN resource editor... Курсор именуешь как нибудь... "cur_name" например...
Потом прописываешь после слова implementation
{$R <имя твоего файла ресурсов>.res}
на создание формы пишушь:
Screen.Cursors[5] := LoadCursor(HInstance, 'cur_name'); //заргужаешь курсор
Form1.Cursor := 5; // теперь над формой 1 будет твой курсор...
Таких ты можешь нарисовать много и потом просто загружать их в screen.Cursirs[n]...

|
|
|

03.04.2009, 19:09
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Нужен код который будет:
1) Забирать значение поля (text) edit1
2) Искать это значение в файле name.txt (До знака ":")
3) Выводить значение (Только после ":") этой строчки в поле (text) edit2
Пример:
Фаил: name.txt
Код:
1:2
3:4
5:6
7:8
9:10
11:12
13:14
и, т.д.
Значение поля (text) edit1: 5
Значит значение поля (text) edit2 должно быть: 6
|
|
|

03.04.2009, 21:09
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
типа так, компилятора под рукой нет, так что проверить не могу
Код:
var
mas:array of string;
cnt:integer;
f:texfile;
x:integer;
s:string;
begin
assignfile(f,'name.txt');
reset(f);
cnt:=0;
while not eof(f) do
begin
inc(cnt);
setlength(mas,cnt)
readln(f,mas[cnt-1]);
end;
closefile(f);
.............
for x:=0 to cnt-1 do
begin
if copy(mas[x],1,pos(':',mas[x])-1)=edit1.text then
begin
s:=mas[x];
delete(s,1,pos(':',s));
edit2.text:=s;
break;
end;
end;
Последний раз редактировалось slesh; 03.04.2009 в 21:15..
|
|
|

03.04.2009, 21:14
|
|
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
Провел на форуме: 1191083
Репутация:
270
|
|
Нужен код который будет:
1) Забирать значение поля (text) edit1
2) Искать это значение в файле name.txt (До знака ":")
3) Выводить значение (Только после ":") этой строчки в поле (text) edit2
Например вот так:
Код:
procedure TForm1.Button3Click(Sender: TObject);
var
f: TextFile;
s,d: String;
i: Integer;
begin
d:=Edit1.Text;
AssignFile(f,'name.txt');
Reset(f);
while not eof(f) do
begin
ReadLn(f,s);
i:=pos(':',s);
if d=copy(s,1,i-1) then
begin
Edit2.Text:=copy(s,i+1,Length(s)-i+1);
Break;
end;
end;
CloseFile(f);
end;
|
|
|

03.04.2009, 21:17
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
[Error] Unit1.pas(48): Undeclared identifier: 'pos1'
последния ошибка, чем ево объявить?
|
|
|

03.04.2009, 21:19
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Сообщение от art2222
Например вот так:
Код:
procedure TForm1.Button3Click(Sender: TObject);
var
f: TextFile;
s,d: String;
i: Integer;
begin
d:=Edit1.Text;
AssignFile(f,'name.txt');
Reset(f);
while not eof(f) do
begin
ReadLn(f,s);
i:=pos(':',s);
if d=copy(s,1,i-1) then
begin
Edit2.Text:=copy(s,i+1,Length(s)-i+1);
Break;
end;
end;
CloseFile(f);
end;
Здесь без единой ошибочки... спс вам
|
|
|

03.04.2009, 21:22
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
А в моем случае тоже без ошибки было, это я просто очепятался и пересохранил. Код от art2222 хорошо когда не нужно делать много таких операций, в моём случае я просто загнал всё в динамический массив
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|