Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Liczby w kolejnosci


KamilPolska1111

Pytanie

Opublikowano

Potrzebuje pomocy, bo nie mogę napisać w Autoit, żeby wpisywały liczby w kolejności. Chodzi mi o to, ze chce żeby się wpisywało np. słowo "ProgramNr" z numeracją w kolejności np. ProgramNr1, ProgramNr2, ProgramNr3 i tak dalej do ProgramNr10. Jeszcze chciałbym, żeby autoit mógł wyszukać tekst w notatniku np. Test. Wytłumaczę o co chodzi. W notatniku jest np. 7 z wierszem "Test" i chciałbym żeby autoit to wyszukało tekst "Test" i je podmieniało np. na ProgramNr1 i drugi raz wyszukuje tekst "Test" i podmieniało na ProgramNr2 i trzeci tekst "Test" i podmieniało na ProgramNr3. Przepraszam za błędy, bo pisałem to na telefonie.

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

O ile dobrze zrozumiałem twoje intencje, to kod będzie wyglądał tak:

Run("notepad.exe")

MsgBox(0,"TEST","Wczytaj do notatnika tekst źródłowy")

$sTxt = ControlGetText("[CLASS:Notepad]", "", "Edit1")

$iNR=0

MsgBox(64,"Tekst źródłowy",$sTxt)
Do
   $iNR += 1
   $sTxt=StringReplace($sTxt, "Test", "ProgramNR" & $iNR, 1)
Until @extended=0

ControlSetText("[CLASS:Notepad]", "", "Edit1", $sTxt)

 

Opublikowano

Odświeżam temat. A jak te Msgbox zamienić na to żeby się zamieniało w notatniku wszystko ale żeby nie pokazywało msgbox.

Run("notepad.exe")

MsgBox(0,"TEST","Wczytaj do notatnika tekst źródłowy")

$sTxt = ControlGetText("[CLASS:Notepad]", "", "Edit1")

$iNR=0

MsgBox(64,"Tekst źródłowy",$sTxt)
Do
   $iNR += 1
   $sTxt=StringReplace($sTxt, "Test", "ProgramNR" & $iNR, 1)
Until @extended=0

MsgBox(64,"Tekst wynikowy",$sTxt)

 

Opublikowano

Myślę, że chodziło ci o coś takiego. Można to zrobić na różne sposoby, ale to będzie chyba najprostsze.

Skrypt testowy:

Run("notepad.exe")

MsgBox(0,"TEST","Wczytaj do notatnika tekst źródłowy")

$sTxt = ControlGetText("[CLASS:Notepad]", "", "Edit1")

$iNR=0

MsgBox(64,"Tekst źródłowy",$sTxt)
Do
   $iNR += 1
   $sTxt=StringReplace($sTxt, "Test", "ProgramNR" & $iNR, 1)
Until @extended=0

MsgBox(64,"Tekst wynikowy",$sTxt)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...