ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

  #3581  
Старый 16.05.2009, 10:55
iGlass
Познающий
Регистрация: 14.05.2009
Сообщений: 92
Провел на форуме:
299447

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

2 slesh
Спасибо.

Я вроде юзал гугл но чёт ничё не нашёл =\ Видимо плохо юзал (
 

  #3582  
Старый 16.05.2009, 20:42
f0rward
Новичок
Регистрация: 26.10.2008
Сообщений: 15
Провел на форуме:
126398

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

slesh, спасибо. Есть ещё один вопрос, работа с потоками.
Имеется процедура запуска потоков :
Код:
  for i:=1 to thr do begin
    for j:=0 to source.Count -1 do begin
      a[i]:=TNewThread.Create(true);
      a[i].FreeOnTerminate:=true;
      a[i].Priority:=tpLOWEST;
      a[i].LoginT:=copyLogin(Source.Strings[j]);
      a[i].passT:=copyPass(Source.Strings[j]);
      a[i].Resume;
      Application.ProcessMessages;
      if Application.Terminated then break;
      if stop then break;
    end;
    ThreadsLbl.Caption:=IntToStrW(StrToIntW(ThreadsLBL.Caption)+1);
  end;
Правильна ли она? Вроде всё работает, но что-то здесь не так...
Пытался использовать CreateThread, но кроме msdn'a инфы по нему не нашел...
 

  #3583  
Старый 16.05.2009, 23:23
Mosvit
Познающий
Регистрация: 05.03.2007
Сообщений: 99
Провел на форуме:
744734

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

Подскажите как решить такую проблемку,
домустим у меня есть предложение (записано в msg:string), при нажатии на кнопку , нужно выполнить поиск слова введённого в Edit1 в предложении (MSG), и если это слово найдено, то записать его в Мемо1, если не найдено - то в Мемо2.
Даже если задана в Эдит1 часть слова, то выполнять и её поиск. Например поиск "Пр" в предложении "Привет! Как дела?" должно дать положительный результат и записаться в Мемо1.

Пытался сделать вот так:
msg - и есть само предложение.
Проблема в том что моим способом возможно осуществить поиск только слова обязательно имеющего не менее 5 букв (из-за условия msg[j]+msg[j+1]+msg[j+2]+msg[j+3]+msg[j+4])
Код:
for j:=1 to Length(MSG) do begin
                 
if msg[j]+msg[j+1]+msg[j+2]+msg[j+3]+msg[j+4]=Edit1.Text then begin
str:=msg;
Memo1.Lines:=Edit1.Text
        end; 
if msg<>str then 
Memo2.Lines:=Edit1.Text;
 

  #3584  
Старый 16.05.2009, 23:32
FindeR
Участник форума
Регистрация: 15.11.2006
Сообщений: 259
Провел на форуме:
2589211

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

Цитата:
Сообщение от Mosvit  
Подскажите как решить такую проблемку,
домустим у меня есть предложение (записано в msg:string), при нажатии на кнопку , нужно выполнить поиск слова введённого в Edit1 в предложении (MSG), и если это слово найдено, то записать его в Мемо1, если не найдено - то в Мемо2.
Так, что ли? )
Код:
MSG := 'Привет! Как дела?';
if pos(edit1.Text, MSG) <> 0 then memo1.Lines.Add(Edit1.text)
Else memo2.Lines.Add(Edit1.text);
 

  #3585  
Старый 17.05.2009, 08:33
AlexTheC0d3r
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме:
1229135

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

Цитата:
Сообщение от FindeR  
Так, что ли? )
Код:
MSG := 'Привет! Как дела?';
if pos(edit1.Text, MSG) <> 0 then memo1.Lines.Add(Edit1.text)
Else memo2.Lines.Add(Edit1.text);

желательно для начала преобразовать msg в нижний регистр, ато pos(); к примеру В "Привет! как дела?" слово "привет" не найдет.... так что думай дальше
 

  #3586  
Старый 17.05.2009, 14:24
art2222
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
Провел на форуме:
1191083

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

Цитата:
Грузовой автомобиль выехал из одного города в другой со скоростью V1 км/ч. Через t ч в этом же направлении выехал легковой автомобиль со скоростью V2 км/ч. Составить программу, определяющую, догонит ли легковой автомобиль грузовой через t1 ч после своего выезда.
Ну тут все вроде просто:

Код:
if (t+t1)*v1<=t1*v2 then showmessage('Догнал!');
 

  #3587  
Старый 17.05.2009, 15:24
-Hormold-
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме:
3250478

Репутация: 999


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

Есть вопрос, как сделать на Delphi листинг директории?
И вывод в таком формате:
Для директорий: <a href="/dir-<dir_name>">dir_name</a>
Для файлов: <a href="/file-<file_name>">file_name</a>

Точнее мини-файл менеджер на Delphi...
С меня +10!
Спасибо!
 

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

Репутация: 3349


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

типа такова:
Код:
procedure ListDir(maindir:string);
var
 FD:TWin32FindData;
 FH:DWORD;
begin
 FH:=FindFirstFile(pchar(maindir+'*.*'), FD);
 if (FH<>INVALID_HANDLE_VALUE) then
  begin
   repeat
    if (FD.cFileName<>'') then
     begin
      if (FD.dwFileAttributes and faDirectory=0) then
       form1.memo1.lines.add('<a href="/file-'+FD.cFileName+'">'+FD.cFileName+'</a>') else
       form1.memo1.lines.add('<a href="/dir-'+FD.cFileName+'">'+FD.cFileName+'</a>')
      end;
   until not FindNextFile(FH,FD);
   windows.FindClose(FH);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 ListDir('c:\');
end;

Последний раз редактировалось slesh; 17.05.2009 в 16:13..
 

  #3589  
Старый 17.05.2009, 16:12
art2222
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
Провел на форуме:
1191083

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

-Hormold-
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  sr: TSearchRec;
  i: Integer;
  pth: String; //Папка
begin
  pth:=ExtractFilePath(ParamStr(0)); //Папка с программой.
  i:=FindFirst(pth+'*',faAnyFile or faDirectory,sr);
  while i=0 do
  begin
    if (sr.Name='.') or (sr.Name='..') then
    begin
      i:=FindNext(sr);
      Continue;
    end;
    if DirectoryExists(pth+sr.Name) then //Если папка
      ListBox1.Items.Add('<a href="/dir-<'+sr.Name+'>">'+sr.Name+'</a>') //Ну или pth+sr.Name (т.е. полный путь)
    else ListBox1.Items.Add('<a href="/file-<'+sr.Name+'>">'+sr.Name+'</a>');
    i:=FindNext(sr);
  end;
  FindClose(sr);
end;
В общем не сильно ругай, компилятора сейчас нет =\

Последний раз редактировалось art2222; 17.05.2009 в 16:15..
 

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

Репутация: 3349


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

2 art2222
1) DirectoryExists - смысл? если можно сразу проверить при поиске папка это или файл
2) Твой алгоритм заточен для юзанья модуля sysutils а это лишние почти 20 кил к размеру проги )

2 -Hormold- p.s. забыл еще const faDirectory = $00000010;
это чтобы вообще не юзать sysutils; А вообще подобный код я выкладывал в своём micspy он тоже делал поиск файлов и передавал в сокет сразу данные, но там было настроено всё на поиск mp3 файлов
 
 





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


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




ANTICHAT.XYZ