- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
procedure TClickerAdvertising.Start(Item: TTaskItem);
procedure StartTask(AURL: string);
procedure SearchInYandex(Keywords, Domen: string);
procedure SendSearchRequest;
procedure CheckSearchRequest;
procedure SearchLinkAndClick;
function FindLinkInList: IHTMLElement;
procedure CheckValidateTransition;
procedure MoveAndGoBack(Domen: string; MoveCount, MoveDelay: Integer);
function GetRandomElement: IHTMLElement;
procedure FindAdvertLinkAndClick(AdvertType: TAdvertType; var AdvertLink: string);
procedure ClickFromLinkToAdvert;
procedure ClickFromGoogleAds;
procedure SendReport(AURL: string);
function GetIP: string;
begin
//...
end;
Хоча недоліки у такого способу, звісно, є.
http://ideone.com/Hgrae
Фу фу фу. Смердить.
Пишіть на хрестах, будьте няшкамі
По-перше, в улюбленому Сі дозволяють не засмічувати глобальний простір імен.
По друге, компонувати потрібний функціонал в необхідному місці.
До речі, якою мірою можна співвіднести С++ inner classes, як якусь подобу Сі nested functions?
Локальний клас в якості вкладеної функції, це як забиття цвяхів мікроскопом.
а ви таки рюсский?
ПС нікому не раджу використовувати WebBrowser (Internet Explorer) в своїх проектах - він дуууже кривий.
Настоящие хитрожопики встраивают в страничку жабаскрипт, который кликает по рекламе вместо клиента.
Ця програма має трошки інше завдання: виконувати завдання вказані на сайті, а скільки отримує автор завдань за кліки - не моє діло)
ПС програма буде продаватись, а поки-що тестується і обходжу баги IE)
(планується добавити проксі - одну на сесію, а поки-що це тестова збірка)
Чого не сказати про плюси, в яких і після 5-10 років перебувають моменти, яких не знав.
А я то думав, чого тут не вистачає.
насправді виглядає так