ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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..
 
Ответить с цитированием

  #2  
Старый 09.12.2008, 03:26
IcEnd
Участник форума
Регистрация: 24.09.2008
Сообщений: 169
С нами: 9277935

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

Как скомпилировать все delphi файлы в один .exe?
 
Ответить с цитированием

  #3  
Старый 09.12.2008, 03:40
WAR!9G
Участник форума
Регистрация: 24.06.2007
Сообщений: 299
С нами: 9937288

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

Цитата:
Как скомпилировать все delphi файлы в один .exe?
А в чём суть? Если ты просто хочешь собрать всё воедино, то создай отдельный проект кинь на форму для каждого по кнопке и запускай всё через ShellExecute. Если для своих нужд, то я бы пошёл по пути наименьшего сопротивления - тупо воспользовался джойнером. Почему бы в конце концов все файлы не объеденить в один?
 
Ответить с цитированием

  #4  
Старый 09.12.2008, 03:43
IcEnd
Участник форума
Регистрация: 24.09.2008
Сообщений: 169
С нами: 9277935

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

Да вот нашел статейку.
Но спасибо, щас попробую.
 
Ответить с цитированием

  #5  
Старый 09.12.2008, 04:12
_Kris_
Познающий
Регистрация: 22.07.2008
Сообщений: 62
С нами: 9371161

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

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

  #6  
Старый 09.12.2008, 22:14
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
С нами: 9619229

Репутация: 445


По умолчанию

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

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

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

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

Репутация: 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.
 
Ответить с цитированием

  #8  
Старый 10.12.2008, 10:40
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

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

  #9  
Старый 11.12.2008, 08:12
cigaretteburn
Новичок
Регистрация: 21.05.2007
Сообщений: 10
С нами: 9986201

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

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

  #10  
Старый 11.12.2008, 22:29
lll6
Познающий
Регистрация: 01.03.2008
Сообщений: 99
С нами: 9577084

Репутация: 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);
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2571 20.06.2026 14:48
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



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


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




ANTICHAT ™ © 2001- Antichat Kft.