MAS
|
Дата: Пятница, 17.10.2014, 21:45 | Сообщение # 1
|
Участник
Зарегистрирован: 16.08.2013
Группа: Пользователи
Сообщений: 67
Статус: Offline
|
Привет, программу в console application пытаюсь написать, которая должна работать так:
1) Ищет определенный текст в html файле, например текст delfcode (html файл находится например тут 123.ru/1.html)
2) Если текст найден, то выполняем код любой.
В программе с формой знаю как, а в программе без формы не знаю как, и возможно ли это
За одну ночь нельзя изменить свою жизнь, но за одну ночь можно изменить мысли которые изменят твою жизнь. (MAS)
Сообщение отредактировал MAS - Пятница, 17.10.2014, 21:46
|
|
|
|
Волк-1024
|
Дата: Суббота, 18.10.2014, 01:02 | Сообщение # 2
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 469
Статус: Offline
|
Держи, набросал тут немного:
Код
Program Test;
uses Windows, WinInet;
function ReadFileFromURL(URL: PChar; Buffer: Pointer): DWORD;
var
BytesRead : DWORD;
hInternet, hURL: WinInet.HINTERNET;
begin
Result := 0;
hInternet := InternetOpen('Test', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
if hInternet <> nil then
begin
hURL := InternetOpenUrl(hInternet, URL, nil, 0, INTERNET_FLAG_RELOAD or INTERNET_FLAG_DONT_CACHE, 0);
if hURL <> nil then
begin
while InternetReadFile(hURL, (Pointer(DWORD(Buffer)+Result)), 1024, BytesRead) and (BytesRead = 1024) do
Inc(Result, BytesRead);
InternetCloseHandle(hURL);
end;
InternetCloseHandle(hInternet);
end;
end;
var
Html : string;
begin
SetLength(Html, 10000);
ReadFileFromURL('http://google.ru', @Html[1]);
if Pos('Поиск информации', Html) > 0 then // Если нашли строку в коде страницы, то...
MessageBox(0, 'Всё зер гут!', ':)', 0);
end.
Очень криво, но вроде работает. 
Pascal, C\C++, Assembler, Python
|
|
|
|
MAS
|
Дата: Суббота, 18.10.2014, 11:55 | Сообщение # 3
|
Участник
Зарегистрирован: 16.08.2013
Группа: Пользователи
Сообщений: 67
Статус: Offline
|
Почему же криво, всё зер гут! =)
За одну ночь нельзя изменить свою жизнь, но за одну ночь можно изменить мысли которые изменят твою жизнь. (MAS)
|
|
|
|
Волк-1024
|
Дата: Суббота, 18.10.2014, 14:43 | Сообщение # 4
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 469
Статус: Offline
|
Криво потому, что в функции накосячил логику.
Pascal, C\C++, Assembler, Python
|
|
|
|