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

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

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

  #2411  
Старый 09.12.2008, 04:12
_Kris_
Познающий
Регистрация: 22.07.2008
Сообщений: 62
Провел на форуме:
304390

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

Цитата:
Сообщение от IcEnd  
Да вот нашел статейку.
Но спасибо, щас попробую.
joiner...
Или же проще Ctrl+F9
 
Ответить с цитированием

  #2412  
Старый 09.12.2008, 05:38
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме:
811764

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

Цитата:
Сообщение от WAR!9G  
Такой вот вопрос назрел - использую winapi, пишу программу для автоматизации конкретных действий. Функцией FindWindow нашёл окно программы. FindWindowEx - нашёл панель и в конце концов интересующий обьект. Теперь камень преткновения - имеется объект класса SysListView32 который в себе, содержит определённое количество строк. Требуется выполнить двойной щелчок по каждой из строк.
Пробовал что то вроде:
Код:
SendMessage(Wnd, WM_LBUTTONDBLCLK, 2,0);
...но почему то не срабатывает. Может кто имел дело?
А ГетЛастЕррор что говорит?
 
Ответить с цитированием

  #2413  
Старый 09.12.2008, 22:08
WAR!9G
Участник форума
Регистрация: 24.06.2007
Сообщений: 299
Провел на форуме:
467372

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

Цитата:
А ГетЛастЕррор что говорит?
GetLastError возвращает 0 - ошибок нет. Ещё вся фишка в том что всякие ListView_DeleteItem,
ListView_GetItemCount и прочее команды работают. А вот выделит строку ну никак не получается, пробовал через:
Код:
ListView_SetItemState(Wnd, 2, LVIS_SELECTED, LVIS_SELECTED);
аддишн - в конце концов дошёл до такого варианта:
Код:
ListView_SetExtendedListViewStyle(Wnd,LVS_EX_FULLROWSELECT);
ListView_SetItemState(Wnd, -1, 0, LVIS_SELECTED);
ListView_SetItemState(Wnd, 1, LVIS_SELECTED, LVIS_SELECTED);
ListView_Update(Wnd,1);
Ну и тут не всё слава богу, теперь выделяется категорически всё - и что нужно и что не нужно.

Последний раз редактировалось WAR!9G; 09.12.2008 в 22:27..
 
Ответить с цитированием

  #2414  
Старый 09.12.2008, 22:14
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме:
6128108

Репутация: 445


По умолчанию

Вывод капчи на делфи!

Сабж! Но есть одно но! Если смотреть путь до картинки (капчи) то он меняеться всю время! Как реализовать с таким моментом???

Просьба еще с примером!!!!!!!
 
Ответить с цитированием

  #2415  
Старый 09.12.2008, 22:23
WAR!9G
Участник форума
Регистрация: 24.06.2007
Сообщений: 299
Провел на форуме:
467372

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

Функцией POS парсишь веб страницу на предмет ссылки на капчу. Ну а далее просто скачиваешь её как файл с изображением.
Код:
uses Wininet; 

function GetInetFile(const fileURL, FileName: String): boolean;
const BufferSize = 1024;
var hSession, hURL: HInternet;
Buffer: array[1..BufferSize] of Byte;
BufferLen: DWORD;
f: File;
sAppName: string;
begin
   Result:=False;
   sAppName := ExtractFileName(Application.ExeName);
   hSession := InternetOpen(PChar(sAppName), INTERNET_OPEN_TYPE_PRECONFIG,
         nil, nil, 0);
   try
      hURL := InternetOpenURL(hSession,
      PChar(fileURL),nil,0,0,0);
      try
         AssignFile(f, FileName);
         Rewrite(f,1);
         repeat
            InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
            BlockWrite(f, Buffer, BufferLen)
         until BufferLen = 0;
         CloseFile(f);
         Result:=True;
      finally
      InternetCloseHandle(hURL)
      end
   finally
   InternetCloseHandle(hSession)
   end
end;
Использование:
Код:
var FileOnNet, LocalFileName: string
begin
   FileOnNet:='http://www.pentagon.com/export/capcha.php?id=53834';
   LocalFileName:='antichat.bmp'; 

   if GetInetFile(FileOnNet,LocalFileName)=True then
      ShowMessage('Download successful')
   else
      ShowMessage('Error in file download') 

end;
После того как картинка оказалась у тебя в папке, загружаешь её в программу через компонент TImage.
 
Ответить с цитированием

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

Репутация: 3349


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

1) считываешь страницу в буфер
2) капчу отпарсить лучше по тегам уникальным, т.е если
<img src="/folder/script.php?param=1122233">
то ищи /folder/script.php а затем копируй всё до "
3) для отображения капчи лучше юзай компонент WebBrowser потому как капчи могут быть и bmp и gif (анимационные) и jpeg и png и даже flash
 
Ответить с цитированием

  #2417  
Старый 11.12.2008, 08:12
cigaretteburn
Новичок
Регистрация: 21.05.2007
Сообщений: 10
Провел на форуме:
11295

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

Привет народ! Кто знает есть у компонента IdPOP3 функция - как узнать кол-во новых сообщений на сервере? (не всех а именно новых, которые не прочтены). Или может быть посоветуете другой компонент???
 
Ответить с цитированием

  #2418  
Старый 11.12.2008, 22:29
lll6
Познающий
Регистрация: 01.03.2008
Сообщений: 99
Провел на форуме:
613745

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

Пытаюсь залогиниться в 4files.net, но почему-то не выходит. Вот код, как пытался войти. В чём ошибочка?
Код:
list := TStringList.Create;
list.Add('log=Логин');
list.Add('pass=Пароль');
list.Add('mem=1\0');
str:=IdHTTP1.Post('http://4files.net/?act=login',list);
 
Ответить с цитированием

  #2419  
Старый 11.12.2008, 22:34
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме:
6128108

Репутация: 445


По умолчанию

str:=IdHTTP1.Post('http://4files.net/?act=login',list);

попробуй

IdHTTP1.Post('http://4files.net/?act=login',list);

то есть не присваивай
но могу ошибаться
 
Ответить с цитированием

  #2420  
Старый 11.12.2008, 22:38
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


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

Цитата:
Сообщение от lll6  
Пытаюсь залогиниться в 4files.net, но почему-то не выходит. Вот код, как пытался войти. В чём ошибочка?
Код:
list := TStringList.Create;
list.Add('log=Логин');
list.Add('pass=Пароль');
list.Add('mem=1\0');
str:=IdHTTP1.Post('http://4files.net/?act=login',list);
Код:
?act=login
тоже должно лежать в TSTringList;
,
Не забывай про куки.
Глянь ответ сервера, также возможен редирект.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2567 19.04.2026 23:21
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[jQuery] - Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 62 25.12.2009 03:25
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



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


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




ANTICHAT.XYZ