[delphi] pomoc lub zlecenie - pętla

0

potrzebuję po pierwsze pomocy. temat prosty, ale mam na niego jeden dzień a nic z delphi już prawie nie pamiętam. wskazówkie w postaci linków też mogą być lub dogadam się z kimś z chętnych osób na zlecenie. Pomoc bezinteresowna też mile widziana...
a więc...

  1. w pliku imiona_lista.txt są imiona jeden pod drugim
  2. w pliku niezmienna_data1.txt znajduje się treść w postaci html
  3. w pliku niezmienna_data2.txt znajduje się treść w postaci html - inna niż w pliku niezmienna_data1.txt
  4. program ma pobrać treść z pliku niezmienna_data1.txt, pobrać pierwsze imię z listy z pliku imiona_lista.txt, po czym ma dodać treść z pliku niezmienna_data2.txt i zapisać jako plik wygenerowana_strona.html
  5. program ma uruchomić plik wygenerowana_strona.html (np shelexecute może?) w przeglądarce, odczekać załóżmy te 5 sekund na załadowanie strony
  6. kliknąć w określonym miejscu wygenerowanej strony, odczekać załóżmy te 5 sekund
  7. zamknąć przeglądarkę
    i od nowa...
  8. program ma pobrać dane z pliku niezmienna_data1.txt, pobrać następne imię z listy z pliku imiona_lista.txt i tak dalej i tak dalej...

miło by było jeśli program np co jakiś czas mógł weryfikować czy połączenie z internetem działa i w razie gdyby nie działało, przerwałby cały proces i gdybym wiedział które imię jest właśnie w użyciu... (choć to niekonieczne, szanuję też wasz czas i w ogóle).

Oczywiście imię pobrane może zostać usunięte z pliku, pobrane następne, usunięte z pliku itd...

I co Państwo sądzą o tym?

mój mail: [email protected]
gg: 11154473

0

System to windows 7 64 bity

przepraszam że post pod postem ale nie jestem zarejestrowanym użytkownikiem.

0

Na wstępie ostrzegam, że się rozpisałem. Haterzy nie muszą czytać.
A poza tym te konkretnie informacje są jak chcial pytający za darmo.

Podejrzewam, że wolisz wariant pomocy za darmo i najlepiej gotowca.
A "za darmo umarło". Podpowiem tylko tyle, że jeżeli chodzi o pliki to
ładujesz te data do dwoch obiektow typu TStringList, do trzeciej tego
typu ładujesz imiona i w pętli do czwartej wynikowej StringListy robisz
coś w stylu jak poniżej. Na końcu WynikSL robisz SaveToFile i tyle, a
wcześniej pliki wczytujesz oczywiście przez LoadFromFile. Czyli pętla:

//...
  for I := 0 to ImionaSL.Count - 1 do
  begin
    WynikSL.Text := + Data1SL.Text + ImionaSL[I] + Data2SL.Text;
  end;
//...

Wywołanie strony w przeglądarce to ShellExecute na przykład. Co do
odczekiwania to Sleep(IloscMiliSekund) ale najlepiej w wątku to robić
aby aplikacja nie "zamroziła się". Pobranie wcześniej miejsca w ktore
klikać i samo klikanie w punkt ekranu to globalny hook na myszkę i
klikanie to funkcja mouse_event. Przykład jak to można zrobić jest
na http://www.mediafire.com/file/ou84li7yj5gbduu/clicker_bot.rar
w tym kodzie, link nie wygaśnie. Co do zamykania przeglądatki, to
dla Opery wystarzyło by uaktywnić jej okno i wysłać keybd_event
Ctrl + W. O tym jak stosować wymienione komponenty i funkcje,
znajdziesz informacje w google. Wiem, że pisząc ten post długo,
w tym czasie móglbym pewnie już stworzyć jakiś zarys programu,
ale wiesz po co ja mam pomagać, za darmo, presja małej ilosci
czasu na wykonanie, a poza tym haterzy by mnie zjedli i może
nie tylko Oni. Ja bym nawet podjąl się tego za 100 zł, ale nim
byś mi wysłał pieniądze i podesłal ewentualne potwierdzenie to
już by minął dzień. Wiesz osoby które wykonują zlecnia być
może mają lepszy system na werygikacje wpłąt za zlecania
które mają robić "na wczoraj", ale jak dla mnie od osoby
mi wcześniej nieznanej oczekuje zaksięgowanej wpłaty i
w tym momencie wysyłam kod i program. Inni pewnie to
postępują inaczej, to moze się zgloszą. Pomijając nawet
te fakty, to ja dość często siedze po nocach i później to w
dzień dłużej spię, to zanim bym przeczytal Twoją odpowiedź
już móglby minąc dzien. Masz wskazówki, masz google to do
roboty albo szukaj chętnego w dziale Offtopic - Praca. Chociaż
jeżeli miałeś z Delphi do czynienia to powinieneś samodzielnie
ogarnąć. A do sprawdzania czy jest połączenie z internetem,
polecam komponent DPing dostepny w artykułach na 4p, a
pingować najlepiej wp.pl po IP. Tylko zastanawiam się po
co takie kombinacje z przeglądarką. Jeżeli ma być łaczność
z internetem to rozumiem że wygenerowane pliki html pod
klikanym obszarem mają jakiś odnośnik do adresu w sieci,
to przecież łatwiej odwiedzić te strone jeżeli nie korzysta z
javascriptu ptzy pomocy ukochanego przez wielu pakietu
Indy lub znienawidzonego przez haterów Synapse. Bylo o
tym na ów forum wielokrotnie pisane. Można dane, jeżeli
jest taka konieczność wysłać metodą POST. Bo co jeżeli
obszar do klikania jest na przykład poza miejscem, ktore
jest widoczne na ekranie, scrolować oknem? Bez sensu.
Jak program ma symulować odwiedzanie strony to robi
się to TIdHttp z Indy albo THttpSend z Synapse. O ile
strona do działania nie potrzebuje javascriptu, a jak
nawet go potrzebuje, to można spróbować coś przy
użyciu TWebBrowsera wykombinować. No to tyle,
pora iść spać, sorki za ewentualne literówki, ale
to późna pora na pisanie postów. A i zastanawia
mnie dlaczego ludzie ze jakieś zaliczeniowe sprawy
czy im zlecone biorą się na ostatni dzien, a jeśli to
na zaliczenie to po co wybierają uczelnie gdzie coś
z programowaniem będą musieli mieć do czynenia.
P.S. A to że system Windows 7 to pod Delphi 7 w
przypadku Indy i Synapse jak i pewnie TWebBrowser
nie ma znaczenia. Kwestia jest tylko taka że jeśli na
dysku chcialbys zapisywac ten plik wynikowy ktory
ma wywolac ShellExecute to zapisuj go do %Temp%
albo $AppData% - wczesniej pobierając te ściezki.
Lub do innego katalogu z prawem do zapisu jeżeli
oczywiście masz włączone w swoim systemie UAC.
Co do ewentualnego zastosowania wątków i użycia
keybd_event - to wszystko opisane jest w google.

0

olesio no niestety przepraszam że zająłem ci czas na pisanie posta. jestem zmuszony prosić cię o pomoc w formie zlecenia i pozwolę sobie wszystko wyjaśnić od a do z o co mi dokłądnie chodzi, może znajdziesz łatwiejsze rozwiązanie... nie wiem czy wygooglowałem dobry numer twojego gg, ale zostawiłem wiadomość, w razie co pisz na moje gg. dziękuję.

0

@olesio:
Chyba więcej, już się nie dało :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1