Jump to content

Recommended Posts

Posted

Hello, I has a problem. I do not come with the loops clearly. I have there this loop

While $i < = 19

$i = $i + 1

turn which I still need now am a 2te variable count up myself whom $i = 19 am. Then that must begin to the 2te variable also 19 again from the front is. How do I have to make that?

Thanks for your assistance.

  • Developers
Posted

I really don't understand what you are asking here, but if you are looking for a variable to starts at 1 and then loops around till 19, then this is the easiest:

For $x = 1 to 19
  ; do what you need to do
Next

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Posted

some other examples:

$x = 1
Do
  ; ... what you need to do
   $x = $x + 1
Until $x = 19

$x = 1
While Not $x = 19
 ; do what you need to do
  $x = $x + 1
WEnd
Posted

My problem is.

I have 2 variables.

$i and $f

$i must count up itself to 20 $f with 0 to remain so long.

Whom must that worth 1 $f reached $i 20 get and $i again with 0 begin.

Whom $i again 20 must that $f worth 2 reached receive and again from the front. So long to $f the value 21 has.

Now the loop must be left.

Big thx

Posted

I have so up to now.

$i = 0

While $i <= 19

    $i = $i + 1

WinActivate($Namefenster, "")
WinMove($Namefenster, "", 0, 0, 633, 858)
Send("+{TAB}")
Sleep(1000)
Send("{Space}")
Sleep(1000)
Send("+{TAB 2}")

If $i = 1 Then
  
Else
$f = $i - 1
    Send("{DOWN " & $f &"}")
EndIf

Send("+{TAB}")

If $h = 1 Then
  
Else

$g = $h - 1
    Send("{DOWN " & $g &"}")
EndIf

Send("{TAB 2}")
Sleep(1000)
Send("{Space}")
Sleep(1000)
MouseClickDrag("left", $Fensterl1, $Fensterr1, $Fensterl2, $Fensterr2)
MouseMove($Fensterl2, $Fensterr2, 0)

Send("^{c}")
WinActivate("Unbenannt -", "")
Send("^{v}")

WinActivate($Namefenster, "")
Send("{TAB 3}")
Sleep(1000)
Send("{Space}")
Sleep(1000)


WEnd

But does not go correctly.

Thx

Posted

But does not go correctly.

what doesn't work?

without any winwait your script will keep rolling even if $namefenster doesn't exist or isn't actually active... where does it stop working?

"I'm not even supposed to be here today!" -Dante (Hicks)

Posted

No the whole is a Function which I by a Hotkey calls.

The variables are all correct.

That can be done also the script.

Only it does not enumerate correctly.

Thus it makes $i to 19 then whom it $f over one enumerates, there goes then inclined.

Big thx

  • Developers
Posted

No the whole is a Function which I by a Hotkey calls.

The variables are all correct.

That can be done also the script.

Only it does not enumerate correctly.

Thus it makes $i to 19 then whom it $f over one enumerates, there goes then inclined.

Big thx

if you want :

$I - $F

0 - 0

1 - 0

2 - 0

-----

20 - 0

0 - 1

1 - 1

then have a look at the code i posted and use that to increment the 2 variables...

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Posted

Thx JDEB

This is my Code :

Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("+!s", "Sonnensystem") ;Shift-Alt-s
HotKeySet("+!g", "Schaltflaechen") ;Shift-Alt-g




$Fensterl1 = IniRead("evo.ini", "Changegal", "Fensterl1", "")
$Fensterr1 = IniRead("evo.ini", "Changegal", "Fensterr1", "")
$Fensterl2 = IniRead("evo.ini", "Changegal", "Fensterl2", "")
$Fensterr2 = IniRead("evo.ini", "Changegal", "Fensterr2", "")
$Namefenster = IniRead("evo.ini", "Changegal", "Namefenster", "")



While 1
    Sleep(100)
WEnd

Func TogglePause()
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
EndFunc

Func Terminate()
    Exit 0
EndFunc

Func Schaltflaechen()
Sleep(2000)
WinActivate($Namefenster, "")
Sleep(2000)
MsgBox(4096, "Test", $Namefenster, 10)
WinMenuSelectItem($Namefenster, "Links", "&Datei", "Seite ein&richten...")
EndFunc

Func Sonnensystem()

$i = 0

While $i <= 19

    $i = $i + 1

WinActivate($Namefenster, "")
WinMove($Namefenster, "", 0, 0, 633, 858)
Send("+{TAB}")
Sleep(1000)
Send("{Space}")
Sleep(1000)
Send("+{TAB 2}")

If $i = 1 Then
  
Else
$f = $i - 1
    Send("{DOWN " & $f &"}")
EndIf

Send("+{TAB}")

If $h = 1 Then
  
Else

$g = $h - 1
    Send("{DOWN " & $g &"}")
EndIf

Send("{TAB 2}")
Sleep(1000)
Send("{Space}")
Sleep(1000)
MouseClickDrag("left", $Fensterl1, $Fensterr1, $Fensterl2, $Fensterr2)
MouseMove($Fensterl2, $Fensterr2, 0)

Send("^{c}")
WinActivate("Unbenannt -", "")
Send("^{v}")

WinActivate($Namefenster, "")
Send("{TAB 3}")
Sleep(1000)
Send("{Space}")
Sleep(1000)


WEnd


EndFunc

$i

1 - 1

1 - 2

1 - 3

.......

$f

2 - 1

2 - 2

2 - 3

.......

So it is to look.

Thus first the number from $i then of $f.

Big thx

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...