PN an BugFix widerspricht irgendwie den Forengedanken.
Warum postest du nicht einfach das Script, sagst dazu dass du BugFix UDF verwendest (mit link) dann hast du innerhalb von paar Stunden wahrscheinlich ne Antwort.
Anders hast du jetzt nen Thread auf, in dem du nichts von deinem Script preisgibst, das interessant ist, und wartest auf die PN von BugFix
Beiträge von Schnitzel
-
-
Mit Guictrlread ließt du den status der Checkbox aus (also ob gecheckt oder nicht gecheckt)
Poste am besten deine ini damit man sieht wo du das hinterlegt hast was du ausführen willst -
1. Du hast da wohl den Parameter Text ausgelassen. Die ID gibt man erst als dritten parameter an.
2. Der ID parameter muss entweder in eckige klammern also "[ID:391]" oder im falle der ID gleich nur die Zahl 391
3. Wenn du eine anzahl an klicks und die Position angeben willst dann ohne eckige klammern und als extra parameterUngefähr so sollte das ganze aussehen:
[autoit]Controlclick ("NVIDIA Control Panel", "", 391, "left", 1 , 45 , 225)
[/autoit]Die eckigen Klammern die du in der Hilfe findest geben nur an das die Parameter optional sind.
[autoit]
D.h. Standardmäßig wird als button left verwendet außer du gibst was anderes an. In deinem Fall musst du es angeben weil du ja weiter hinten eine Koordinate mitgeben willst.
Wenn du die Koordinaten weglässt wird einfach mittig auf das Control geklickt. Ich denke mal das ist das was du eigentlich willst
D.h. wahrscheinlich ist das schon deine LösungControlclick ("NVIDIA Control Panel", "", 391)
[/autoit]
Wenn du wirklich eine bestimmte position im Control anklicken willst dann brauchst du die ControlClick Coords -
Bitte dein Script posten!
-
Ich würde dir empfehlen mit Ini's zu arbeiten. Sieh dir am besten mal die beiden Befehle und deren Beispiel an:
[autoit]
[/autoit]
Iniread()
Iniwrite()Hast du Scite extra installiert oder verwendest du das Scite von der Autoit installation?
Ich würde mal empfehlen Scite4Autoit3 (neu) zu installieren:
http://www.autoitscript.com/site/autoit-sc…itor/downloads/ -
Gib doch am besten mehr Infos. Was ist das denn für eine "Autoit fremde GUI
-
Wie schon im Thread vor dem Datenverlust erwähnt glaube ich eher dass das Edit readonly und nicht disabled ist.
Ich hatte mir vor ewigkeiten mal eine Funktion gebastelt um die Styles eines Controls rauszubekommen
Probier doch mal was sie dir ausspucktSpoiler anzeigen
[autoit]#include <EditConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WinAPI.au3>$iStyle = _ControlGetStyle('', '', '')
[/autoit] [autoit][/autoit] [autoit]If BitAND($iStyle, $ES_READONLY) Then
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0,"","readonly")
Else
MsgBox(0,"","not readonly")
EndIfFunc _ControlGetStyle($sTitle, $sText, $iId, $bExStyle = False)
[/autoit]
If Not IsHWnd($iId) Then
$iId = ControlGetHandle($sTitle, $sText, $iId)
EndIf
If Not $bExStyle Then
Return _WinAPI_GetWindowLong($iId, $GWL_STYLE)
Else
Return _WinAPI_GetWindowLong($iId, $GWL_EXSTYLE)
EndIf
EndFuncDie Parameter einfach genauso wie bei den normalen Controlfunktionen angeben. Also Fenstertitel, Fenstertext und ControlID
-
Herzlich willkommen und viel Spaß im Forum
Wer sich an die Regeln hält und nicht nur zu faul ist es selbst zu machen wird hier Hilfe finden. Egal wie gut er sich schon auskennt
"Lernhungrige" sind immer Willkommen -
Weil ich gerade paar Minuten zeit hatte noch zwei Beispiele mit Regex
[autoit]
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
Local $s[3] = ['Test Auto Mofa 988 1 72 Hupe', 'Test 900 1 2 LOL', 'Test Udo 133 9 1 Auto']
For $i = 0 to UBound($s)-1
$sTmp = StringRegExpReplace($s[$i], '\s\d.*','')
$s[$i] = StringReplace($sTmp,' ','') & StringReplace(StringTrimLeft($s[$i], StringLen($sTmp)), ' ', ',')
NextLocal $s[3] = ['Test Auto Mofa 988 1 72 Hupe', 'Test 900 1 2 LOL', 'Test Udo 133 9 1 Auto']
[/autoit]
For $i = 0 to UBound($s)-1
$aTmp = StringRegExp($s[$i], '^(.+?)(\s\d.*)', 3)
If Not @error Then $s[$i] = StringReplace($aTmp[0],' ','') & StringReplace($aTmp[1],' ',',')
Next -
Das ist aber reichlich viel Script dafür^^
Wenn man nicht mit regex arbeiten will könnte man es z.B. so machen
Ich hätte es z.B. so gelöst:Spoiler anzeigen
[autoit]Local $s[3] = ['Test Auto Mofa 988 1 72 Hupe', 'Test 900 1 2 LOL', 'Test Udo 133 9 1 Auto']
[/autoit]
For $i = 0 to UBound($s)-1
$aTmp = StringSplit($s[$i],'')
For $iCount = 1 To $aTmp[0]
If StringIsInt($aTmp[$iCount]) Then ExitLoop
Next
$s[$i] = StringReplace(StringLeft($s[$i], $iCount-2), ' ', '') & StringReplace(StringTrimLeft($s[$i], $iCount-2), ' ', ',')
Nextoder so:
Spoiler anzeigen
[autoit]Local $s[3] = ['Test Auto Mofa 988 1 72 Hupe', 'Test 900 1 2 LOL', 'Test Udo 133 9 1 Auto']
[/autoit]
For $i = 0 to UBound($s)-1
$aTmp = StringSplit($s[$i],' ')
$s[$i] = $aTmp[1]
For $iCount = 2 To $aTmp[0]
If StringIsInt($aTmp[$iCount]) Then ExitLoop
$s[$i] &= $aTmp[$iCount]
Next
For $iCount = $iCount To $aTmp[0]
$s[$i] &= ',' & $aTmp[$iCount]
Next
Next -
Der Online Compiler is von einem hier registrierten User:
boern
Auto It Online Compiler
Er hat sich allerdings wohl nur registriert um das Projekt vorzustellen. Trotzdem könntest du vllt Kontakt über seine Domain mit ihm aufnehmen.
Hier hat er ne Kontaktadresse
http://www.libe.net/themen/Impressumxx.php -
Herzlich willkommen und viel Spaß bei uns im Forum
-
[autoit]
Hotkeyset('{F1}', 'start')
[/autoit]
Hotkeyset('{F2}', 'stop')Die Frage ist wohl eher was willst du starten und was stoppen...
Poste am besten dein Script und beschreib genauer was du willst -
Es gibt so viele Funktionen mit denen du da was basteln kannst
[autoit]
[/autoit]
_StringBetween()
Stringreplace()
Stringleft()
Stringright()
Stringtrimleft()
Stringtrimright()
Stringinstr()
Stringregexpreplace()
Stringsplit()Wenn man da ein paar davon kombiniert bekommt man eine lösung...
-
Es läuft immer nur der letzte Timer weil du in der While 1 schleife des entsprechenden Timers hängst.
Endlosschleifen blockieren natürlich alles andere
Innerhalb einer Hotkeyfunktion sollte nie eine Endlosschleife stehenWie du es dennoch machen kannst (Keine Ahnung ob das das sauberste ist aber funktionieren würde es):
Innerhalb der Hotkeyfunktion setzt du nur einen Boolean auf True/False je nachdem ob der Timer laufen und angezeigt werden soll oder nicht.
Auserhalb hast du eine Endlosschleife in der du die Booleans der einzelnen Timer abfrägst und wenn auf True dann Anzeigen + Runterzählen.Ich weiß zwar nicht wofür man soviele Timer brauchen soll, die alle gleich schnell zählen aber das ist deine Sache^^
-
Hy,
Ich habe seit 3 Monaten geschäftliche Kontakte nach Neu-Seeland. Geplant ist, das ich anfang nächsten Jahres für einigen Wochen dort hin reise.
Ich war zum Jahreswechsel für 6 Wochen dort. Sind viel rumgefahren also wenn du schon ein paar Vorstellungen hast was du machen willst dann schreib mich mal an
Autofahren war eigentlich nicht kompliziert. Auserorts 100 Innerorts 50 (auser anders angegeben)
Links fahren war auch null Problem. Meine Kumpels haben nur ziemlich oft Scheibenwischer mit Blinker verwechselt
Und nach den einspurigen Brücken sollte man immer wieder auf die linke Seite fahren^^ Ist aber eh immer mit einem Pfeil in Fahrtrichtung gekennzeichnet
Achja aber wenn man was falsch macht dann wird es auch richtig teuer. Ein Kumpel hat für Kurve schneiden ca 100€ gezahlt der andere ca 200 € für zu schnell fahren
Mal abgesehen von paar kleineren Strafzetteln wo ich auch dabei war -
Für die etwas fauleren unter uns: Es gibt in der neuen SciTe Version jetzt den au3stripper.
Kannte ich jetzt so auch noch nicht. Danke für den Tipp -
Kommt drauf an wie der Key in diesem Script für win7 abgefragt wurde aber ich würde darauf tippen dass das Script auch mit win8 noch funktioniert
-
Bei der kompilierten exe werden die Zeilen der Includes mitgerechnet.
Vernünftiges Debugging, Errorhandling hilft den Fehler zu finden.
In dem Fall einfach alle Objekte die du verwendest auch darauf prüfen ob es wirklich ein Objekt ist. -
Das icon heißt egtl fast immer favicon.ico. Aber darauf verlassen kann man sich leider nicht
Deine Funktion würde z.B. bei autoit.de nicht funktionieren^^Edit:
Und relative Pfade müsstest du auch beachten