Wenns nich schon extra da stehen würde...
Beiträge von Schnitzel
-
-
mach mal in der titelleiste rechtsklick und maximieren.
wenn das funktioniert, kannste evtl nen doppelklick auf die titelleiste machen. dann hats entweder wieder ne normale größe, oder aber es ist wieder so klein.
-
geile sache.
vielen dank

-
Zitat
Doch! Ich glaub ich muss nen Video machen

jaaa n video

(also wenn du zeit hast, würd mich auch intressieren)
-
hab jetzt nicht wirklich lust die _DayIntervalToDateArray -Funktion durchzulesen...
was genau macht sie und welche rückgabewerte hat sie
-
hast du dein script schonmal mit winwaitactiv versehen
dann sollte es doch gehen
-
du könntest mal einen bruch probieren also
[autoit]WinWaitActive ( "title" , "text" ,1/100]] )
[/autoit]ich denke mal das alles etwas unsicher wird wenn man so ein kleines timeout setzt
für was willste das denn verwenden? -
1. wenn ein case zutrifft und dieser abgearbeitet wurde, dann werden die anderen case sowieso nichtmehr angesehn
Beispiel: sowohl case nr 2 ($var >= 3) als auch case nr3 ($var <= 7) treffen zu. angezeigt wird aber nur MsgBox(0,'','>=3') und dannach wird kein anderer vergleich mehr gemacht.Spoiler anzeigen
[autoit]$var = 5
[/autoit]
Select
Case $var >= 7
MsgBox(0,'','>=7')
Case $var >= 3
MsgBox(0,'','>=3')
Case $var <= 7
MsgBox(0,'','<=7')
Case $var >= 3
MsgBox(0,'','<=3')
Case Else
msgbox(0,'','komisch...')
EndSelectZitatBei C++ hat ich das, kann das sein? (Hab jetzt die uralten Sourcen von mir nicht zur Hand)
richtig wäre:
bei C++ musst du das break eingeben um nicht den nächsten case zu überprüfen zu lassenbei autoit wird standartmäßig quasi ein break gesetzt (auser du schreibst continuecase)
ZitatIch möchte -x 50 eingeben können und dieses als 1 Argument verarbeiten, aber dies geht nach meinem derzeitgen Wissensstand nur durch "-x 50". $CmdLine[1] hätte ja dann -x und CmdLine[2] = 50, allerdings hät ich gern $CmdLine[1] = -x 50.
also entweder du fügst $CmdLine[1] und CmdLine[2] nach dem auslesen zusammen: $parameter = String($CmdLine[1] & CmdLine[2])
oder du verwendest als parameter -x50 das kannste dann mit stringleft und stringright wieder trennen. (falls du zum beispiel die 50 als wert verwenden möchtest)
-
kriegste, er drückt drauf aber es passiert nichts

ich wünsch mir, dass ich einen wunsch frei habe
PS: gib mal bei youtube: "family guy push button" ein (falls dus noch nich kennst ^^)
-
hallo al-magic, und willkommen im forum

grundsätzlich sag ich immer: "Mit autoit geht alles"
ZitatKennt jemand einen Formularausfüller mit mehr Befehlen?
leider nein.
ZitatKann man mit Autoit eine Webseite in einem Fenster aufrufen und beim Ablauf des Autoitprograms zuschauen?
Kann man eine Webseite in einem Fenster im Editmodus öffnen und die Programmschritte einzeln durchgehen um den Ablauf zu kontrolieren?
jap geht beides.
Wie weit du aber ins scripten einsteigen musst um deine Formulare auszufüllen, bzw wie schwer du dich tun wirst kann ich dir leider nicht sagen.
Es gilt aber wie überall: Aller Anfang ist schwer. aber schon nach ein paar stunden (so gings mir zumindest) findet man sich mehr und mehr zurecht.
Hoffe das hilft dir weiter

Gruß
Schnitzel -
oder soo:
Spoiler anzeigen
[autoit]AdlibEnable("d",10000)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$i = 1
Func d()MouseClick( "left" , 615, 360 , 1 , 10)
[/autoit] [autoit][/autoit] [autoit]
Sleep(5000)
MouseClick( "left" , 965, 645 , 1 , 10)
Sleep(5000)
MouseClick( "primary" , 900, 460 , 2 , 10)
Sleep(2000)
Send("0")
Sleep(2000)
MouseClick( "left" , 610, 490 , 1 , 10)
Sleep(1000)
MouseClick( "left" , 610, 500 , 1 , 10)
Sleep(1000)
MouseClick( "left" , 610, 510 , 1 , 10)
Sleep(1000)
MouseClick( "left" , 500, 360 , 1 , 10)
Sleep(5000)
MouseClick( "left" , 920, 460 , 1 , 10)
Sleep(3000)MouseWheel("up", 50)
[/autoit] [autoit][/autoit] [autoit]
MouseMove( 500, 360 , 10)
MouseClick( "left" , 500, 360 , 1 , 10)
Sleep(10000)
MouseClick( "left" , 960, 470 , 1 , 10)
Sleep(1000)
MouseClick( "left" , 960, 485 , 1 , 10Sleep(1000)
MouseClick( "left" , 960, 500 , 1 , 10)
Sleep(1000)
MouseClick( "left" , 960, 510 , 1 , 10)
Sleep(1000)
MouseClick( "left" , 960, 525 , 1 , 10)
Sleep(11000)
MouseClick( "left" , 560, 725 , 1 , 10)
Sleep(11000)
MouseClick( "left" , 970, 835 , 1 , 10)
Sleep(5000)
MouseWheel("down", 50)
MouseClick( "left" , 510, 830 , 1 , 10)
Sleep(10000)$i += 1
[/autoit] [autoit][/autoit] [autoit]
If $i = 26 Then
AdlibDisable()
Endif
EndFuncwhile 1
[/autoit]
sleep(1000)
WEnd -
-
Zitat
Verbesserungsvorschläge und kretik sind sehr wilkommen!
ok Kretik nr 1: Kretik ist falsch geschrieben man schreibts Kritik

nein mal im ernst:
bis jetz is das ganze recht cool. gefällt mir gut. hab mir jetz nich alle zeilen durchgelesen, aber funktionieren tut ja einiges schon.zeile 25:
$GUI1 = GUICreate('PC: ' & @LogonDomain, 800, 620, Default, Default)
evtl eher @ComputerName und nicht @LogonDomain?zeile 393:
speicherauslastung:
bei sleep(100): 972 Kbei sleep(1): 11960 K
so kann sich der prozessor viel öfter schlafen legen
(und die uhr läuft trotzdem sauber)und die sachen die eh schon gesagt wurden, ich finds gerade bei großen projekten ab über 100 zeilen total wichtig dass die source sauber ist.
wirst dich selber auch leichter tun damit. vor allem wenn du etwas suchst.und die Warnungen die beim start kommen musste noch anschauen, da die des ofteren zum programmabsturz führen
alles in allem:
als beta schon sehr ansehnlich
-
peethebee
jup weiß ich
wollte es nur zum erklären erstmal anders machen@subzero
[autoit]
wie ich gesagt habe lässt sich das ganze auf 5 zeilen kürzen
kannst deine inireadfunktion löschen und bei zeile 70 (also vor der while schleife) das einfügen:$ini = IniRead(@ScriptDir & '\save.ini', "sicherung", "tage", 0)
[/autoit]
For $i = 6 To 0 step - 1
If BitAND($ini, 2^$i) Then
GUICtrlSetState($arCheckBox[$i], $GUI_CHECKED)
EndIf
Nextoder du tust das ganze in ne funktion, dann kannst dus öfters aufrufen

-

wie ichs auch erst jetz mitbekomm, alles gute nachträglich
Rasta: man gratuliert nich im voraus, sowas bringt unglück oda so
-
Wenn ich mehrer einträge in meiner Listview habe dann übernimmt er den letzten eintrag was muss ich dabei beachten ??du meinst er schreibt nur den letzten eintrag in die .ini oder?
wenn ja dann liegts daran dass du die $var immer wieder überschreibst, und als letztes steht halt der letzte wert drin^^
einfach die iniwrites mit in die for schleife nehmenSpoiler anzeigen
[autoit]
[/autoit]
For $i = 0 To _GUICtrlListView_GetItemCount($hListView) - 1;hier zählst du die einträge
$var1 = _GUICtrlListView_GetItemText($hListView, $i, 0)
$var2 = _GUICtrlListView_GetItemText($hListView, $i, 1)
IniWrite($ini, 'Backup', 'Quelle', $var1)
IniWrite($ini, 'Backup', 'Ziel', $var2)
Next -
Dürfte ich es in einer Funktion Sehen

Spoiler anzeigen
[autoit]$savedays = IniRead(@scriptdir & "\save.ini", 'sicherung', 'tage', 0)
[/autoit] [autoit][/autoit] [autoit]if $savedays >= 64 then
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, '', 'Montag wurde aktviert')
$savedays -= 64
Else
MsgBox(0, '', 'Montag wurde nicht aktviert')
EndIfif $savedays >= 32 then
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, '', 'Dienstag wurde aktviert')
$savedays -= 32
Else
MsgBox(0, '', 'Dienstag wurde nicht aktviert')
EndIfif $savedays >= 16 then
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, '', 'Mittwoch wurde aktviert')
$savedays -= 16
Else
MsgBox(0, '', 'Mittwoch wurde nicht aktviert')
EndIfif $savedays >= 8 then
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, '', 'Donnerstag wurde aktviert')
$savedays -= 8
Else
MsgBox(0, '', 'Donnerstag wurde nicht aktviert')
EndIfif $savedays >= 4 then
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, '', 'Freitag wurde aktviert')
$savedays -= 4
Else
MsgBox(0, '', 'Freitag wurde nicht aktviert')
EndIfif $savedays >= 2 then
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, '', 'Samstag wurde aktviert')
$savedays -= 2
Else
MsgBox(0, '', 'Samstag wurde nicht aktviert')
EndIfif $savedays >= 1 then
[/autoit]
MsgBox(0, '', 'Sonntag wurde aktviert')
$savedays -= 1
Else
MsgBox(0, '', 'Sonntag wurde nicht aktviert')
EndIfis aber seeeehr sehr billig
das ganze lässt sich wahrscheinlich auch auf 5-10 zeilen realisieren
-
also:
64 steht für montag
32 für dienstag
16 für mittwoch
8 für donnerstag
4 für freitag
2 für samstag
1 für sonntagwenn die zahl beispielsweise 47 ist, dann gehst du wie folgt vor
47 < 64 also montag ist nicht markiert
47 >= 32 also ist dienstag markiert
47 - 32 = 15
15 < 16 also ist mittwoch nicht markiert
15 >= 8 also ist donnerstag markiert
15 - 8 = 7
7 >= 4 also ist freitag markiert
7 - 4 = 3
3 >= 2 also ist samstag markiert
3 - 2 = 1
1 >= 1 also ist sonntag auch markiert
1 - 1 = 0am schluss muss immer 0 rauskommen.
hoffe das beispiel bringt dir was, wenn nicht kann ich dir auch ne funktion schreiben die das ganze "übersetzt"
bin ich der meinung:
selbermachen = verstanden
-
oh stimmt, dann entfern doch mal beitrag 10: zeile 70 bis zeile 78 und probiers nochmal
-
irre ich mich oder hast du nur dem button noch nichts zugewiesen?
wenn du in deiner while schleife den switch cas um diesen punkt erweiterst schreibt er zumindest die ini:
[autoit]
[/autoit]
Case $Task_Plannen
_iniwrite()