28 Mars ... 28
Beiträge von i2c
-
-
Und Schnitzels Lösung hätte auch funktioniert. Du hättest nur seine Notizen Umsetzen müssen. Denn er hat lediglich Hinweise gegeben, nichts geändert. Sein Weg der Lösung ist für deinen Fall eigentlich auch wirklich schöner
Man muss nicht unbedingt ein Skript neu starten, nur um ein paar Variablen zurück zu setzen.
-
Man kann es sich aber auch kompliziert machen
[autoit]
Im Startpost ist doch schon der Name und ein möglicher Wert für den Parameter zu sehen. Wozu da noch grossartig was aufzeichen?$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
[/autoit]
$oHTTP.Open("POST", "http://localhost:13579/command.html", False)
$oHTTP.Send("wm_command=800")Alle für wm_command möglichen Werte findest du im Quelltext der Seite.
Spoiler anzeigen
HTML
Alles anzeigen<option value="968">Quick Open File <option value="800">Open File <option value="801">Open DVD <option value="802">Open Device <option value="805">Save As <option value="806">Save Image <option value="807">Save Image (auto) <option value="809">Load Subtitle <option value="810">Save Subtitle <option value="804">Close <option value="814">Properties <option value="816">Exit <option value="889">Play/Pause <option value="887">Play <option value="888">Pause <option value="890">Stop <option value="891">Framestep <option value="892">Framestep back <option value="893">Go To <option value="895">Increase Rate <option value="894">Decrease Rate <option value="896">Reset Rate <option value="905">Audio Delay +10ms <option value="906">Audio Delay -10ms <option value="900">Jump Forward (small) <option value="899">Jump Backward (small) <option value="902">Jump Forward (medium) <option value="901">Jump Backward (medium) <option value="904">Jump Forward (large) <option value="903">Jump Backward (large) <option value="898">Jump Forward (keyframe) <option value="897">Jump Backward (keyframe) <option value="921">Next <option value="920">Previous <option value="919">Next Playlist Item <option value="918">Previous Playlist Item <option value="817">Toggle Caption&Menu <option value="818">Toggle Seeker <option value="819">Toggle Controls <option value="820">Toggle Information <option value="821">Toggle Statistics <option value="822">Toggle Status <option value="823">Toggle Subresync Bar <option value="824">Toggle Playlist Bar <option value="825">Toggle Capture Bar <option value="826">Toggle Shader Editor Bar <option value="827">View Minimal <option value="828">View Compact <option value="829">View Normal <option value="830">Fullscreen <option value="831">Fullscreen (w/o res.change) <option value="832">Zoom 50% <option value="833">Zoom 100% <option value="834">Zoom 200% <option value="967">Zoom Auto Fit <option value="860">Next AR Preset <option value="835">VidFrm Half <option value="836">VidFrm Normal <option value="837">VidFrm Double <option value="838">VidFrm Stretch <option value="839">VidFrm Inside <option value="840">VidFrm Outside <option value="884">Always On Top <option value="861">PnS Reset <option value="862">PnS Inc Size <option value="864">PnS Inc Width <option value="866">PnS Inc Height <option value="863">PnS Dec Size <option value="865">PnS Dec Width <option value="867">PnS Dec Height <option value="876">PnS Center <option value="868">PnS Left <option value="869">PnS Right <option value="870">PnS Up <option value="871">PnS Down <option value="872">PnS Up/Left <option value="873">PnS Up/Right <option value="874">PnS Down/Left <option value="875">PnS Down/Right <option value="877">PnS Rotate X+ <option value="878">PnS Rotate X- <option value="879">PnS Rotate Y+ <option value="880">PnS Rotate Y- <option value="881">PnS Rotate Z+ <option value="882">PnS Rotate Z- <option value="907">Volume Up <option value="908">Volume Down <option value="909">Volume Mute <option value="969">Volume Boost Increase <option value="970">Volume Boost Decrease <option value="971">Volume Boost Min <option value="972">Volume Boost Max <option value="922">DVD Title Menu <option value="923">DVD Root Menu <option value="924">DVD Subtitle Menu <option value="925">DVD Audio Menu <option value="926">DVD Angle Menu <option value="927">DVD Chapter Menu <option value="928">DVD Menu Left <option value="929">DVD Menu Right <option value="930">DVD Menu Up <option value="931">DVD Menu Down <option value="932">DVD Menu Activate <option value="933">DVD Menu Back <option value="934">DVD Menu Leave <option value="943">Boss key <option value="948">Player Menu (short) <option value="949">Player Menu (long) <option value="950">Filters Menu <option value="886">Options <option value="951">Next Audio <option value="952">Prev Audio <option value="953">Next Subtitle <option value="954">Prev Subtitle <option value="955">On/Off Subtitle <option value="2302">Reload Subtitles <option value="956">Next Audio (OGM) <option value="957">Prev Audio (OGM) <option value="958">Next Subtitle (OGM) <option value="959">Prev Subtitle (OGM) <option value="960">Next Angle (DVD) <option value="961">Prev Angle (DVD) <option value="962">Next Audio (DVD) <option value="963">Prev Audio (DVD) <option value="964">Next Subtitle (DVD) <option value="965">Prev Subtitle (DVD) <option value="966">On/Off Subtitle (DVD) <option value="14191">Subtitle Delay - <option value="14192">Subtitle Delay +
-
Füg mal zwischen Zeile 50 und 51 folgendes ein
[autoit]$number = Int($number)
[/autoit]
Die Rückgabe von GUICtrlRead() ist ein String und spätestens wenn du ihn gegen 0 prüfst, ist 0 eben nicht mehr gleich null.Die Zeilen 43 bis 45 solltest du entfernen. Vor dem Aufruf von Exit setz eine Variable (z.B. $retry) auf 1. Am Skriptanfang kannst du dann mit OnAutoitExitRegister() eine Funktion festlegen, die nach dem Schliessen des Skripts aufgerufen wird. In dieser Funktion prüfst du, ob $retry=1 ist und startest das Skript mit Run(@ScriptFullPath) neu. Nicht vergesen die Variable $retry beim Programmstart und vor jedem "echten" Beenden wieder auf 0 zu setzen.
-
Dann zeig jetzt etwas Eigeninitiative oder ich reinige dieses Thema und verschiebe es nach Programmieranfragen.
Hier ist "Hilfe & Unterstützung" und man erwartet hier bei komplexen Problemen zumindest Beispielskripte und einen Ansatz zur Lösung. Da kann ich den Unmut Einiger durchaus verstehen.
-
Hast du meinen Beitrag gelesen?
-
Hier hast du zwei Beispiele, wie man zwischen verschiedenen GUIs hin und her wechselt.
Zu deiner Frage bezüglich der "automatischen Weiterleitung" bei Texteingabe - hier hilft dir die Forensuche und Google weiter. Es gibt unzählige Beispiele, wie man prüft ob in einem Inputfeld ein Text eingegeben wurde. Wenn das klappt, brauchst du nur noch eine Bedingung die prüft, ob die letzte Eingbabe x Sekunden her ist und automatisch weitergeleitet werden soll.
Das Zauberwort heisst hier, wie bereits von Schnitzel erwähnt, Eigeninitiative!
Ansonsten ist dein Thema in diesem Unterforum besser aufgehoben - https://autoit.de/index.php?page=Board&boardID=51
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>$gui1 = GUICreate("GUI-1", 259, 46)
[/autoit] [autoit][/autoit] [autoit]
$Button1_1 = GUICtrlCreateButton("zu GUI-1", 8, 8, 75, 25, $WS_GROUP)
GUICtrlSetState(-1, $GUI_DISABLE)
$Button2_1 = GUICtrlCreateButton("zu GUI-2", 88, 8, 75, 25, $WS_GROUP)
$Button3_1 = GUICtrlCreateButton("zu GUI-3", 168, 8, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)$gui2 = GUICreate("GUI-2", 259, 46)
[/autoit] [autoit][/autoit] [autoit]
$Button1_2 = GUICtrlCreateButton("zu GUI-1", 8, 8, 75, 25, $WS_GROUP)
$Button2_2 = GUICtrlCreateButton("zu GUI-2", 88, 8, 75, 25, $WS_GROUP)
GUICtrlSetState(-1, $GUI_DISABLE)
$Button3_2 = GUICtrlCreateButton("zu GUI-3", 168, 8, 75, 25, $WS_GROUP)
GUISetState(@SW_HIDE)$gui3 = GUICreate("GUI-3", 259, 46)
[/autoit] [autoit][/autoit] [autoit]
$Button1_3 = GUICtrlCreateButton("zu GUI-1", 8, 8, 75, 25, $WS_GROUP)
$Button2_3 = GUICtrlCreateButton("zu GUI-2", 88, 8, 75, 25, $WS_GROUP)
$Button3_3 = GUICtrlCreateButton("zu GUI-3", 168, 8, 75, 25, $WS_GROUP)
GUICtrlSetState(-1, $GUI_DISABLE)
GUISetState(@SW_HIDE)While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button2_1
GUISetState(@SW_HIDE, $gui1)
GUISetState(@SW_SHOW, $gui2)
Case $Button3_1
GUISetState(@SW_HIDE, $gui1)
GUISetState(@SW_SHOW, $gui3)
Case $Button1_2
GUISetState(@SW_HIDE, $gui2)
GUISetState(@SW_SHOW, $gui1)
Case $Button3_2
GUISetState(@SW_HIDE, $gui2)
GUISetState(@SW_SHOW, $gui3)
Case $Button1_3
GUISetState(@SW_HIDE, $gui3)
GUISetState(@SW_SHOW, $gui1)
Case $Button2_3
GUISetState(@SW_HIDE, $gui3)
GUISetState(@SW_SHOW, $gui2)
EndSwitch
WEndSpoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]$gui1 = GUICreate("GUI-1", 259, 46)
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
$Button1 = GUICtrlCreateButton("zu GUI-1", 8, 8, 75, 25, $WS_GROUP)
GUICtrlSetState(-1, $GUI_DISABLE)
$Button2 = GUICtrlCreateButton("zu GUI-2", 88, 8, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "_show2")
$Button3 = GUICtrlCreateButton("zu GUI-3", 168, 8, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "_show3")
GUISetState(@SW_SHOW)$gui2 = GUICreate("GUI-2", 259, 46)
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
$Button1 = GUICtrlCreateButton("zu GUI-1", 8, 8, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "_show1")
$Button2 = GUICtrlCreateButton("zu GUI-2", 88, 8, 75, 25, $WS_GROUP)
GUICtrlSetState(-1, $GUI_DISABLE)
$Button3 = GUICtrlCreateButton("zu GUI-3", 168, 8, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "_show3")
GUISetState(@SW_HIDE)$gui3 = GUICreate("GUI-3", 259, 46)
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
$Button1 = GUICtrlCreateButton("zu GUI-1", 8, 8, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "_show1")
$Button2 = GUICtrlCreateButton("zu GUI-2", 88, 8, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "_show2")
$Button3 = GUICtrlCreateButton("zu GUI-3", 168, 8, 75, 25, $WS_GROUP)
GUICtrlSetState(-1, $GUI_DISABLE)
GUISetState(@SW_HIDE)While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(100)
WEndFunc _show1()
[/autoit] [autoit][/autoit] [autoit]
GUISetState(@SW_HIDE, $gui2)
GUISetState(@SW_HIDE, $gui3)
GUISetState(@SW_SHOW, $gui1)
EndFunc ;==>_show1Func _show2()
[/autoit] [autoit][/autoit] [autoit]
GUISetState(@SW_HIDE, $gui1)
GUISetState(@SW_HIDE, $gui3)
GUISetState(@SW_SHOW, $gui2)
EndFunc ;==>_show2Func _show3()
[/autoit] [autoit][/autoit] [autoit]
GUISetState(@SW_HIDE, $gui1)
GUISetState(@SW_HIDE, $gui2)
GUISetState(@SW_SHOW, $gui3)
EndFunc ;==>_show3Func _exit()
[/autoit]
Exit
EndFunc ;==>_exit -
Wenn du meinst, das etwas in der Hilfe unvollständig oder schlecht erklärt wird, dann geht es für dich hier weiter - https://autoit.de/index.php?page=Board&boardID=47
Erstell dort ein Thema mit deinem Änderungswunsch.
-
Versucht es doch mal mit Win32_WindowsProductActivation
-
Ich habe jetzt kein WIndows 7 zur Hand um nachschauen zu können aber ginge das nicht auch über Win32_WindowsProductActivation.
-
[autoit]
$sString = FileRead(@ScriptDir & '\tmp.xml')
[/autoit][autoit][/autoit][autoit]
$sFind = 'test2'
$sPattern = '(?s)(?U)(?:<item>.*?<title>(.*?)</title>.*?(?<=<main>' & $sFind & '</main>).*?<text>(.*?)</text>.*?</item>)'$aResult = StringRegExp($sString, $sPattern,1,1)
[/autoit]
for $element in $aResult
ConsoleWrite($element & @LF)
NextXML
Alles anzeigen<item> <title>some title</title> <main>test1</main> <text>text text</text> </item> <item> <title>title test 2</title> <main>test2</main> <text>text test 2</text> </item> <item> <title>some title</title> <main>test3</main> <text>text text/text> </item>
Edit: Ups ... BugFix hat schneller editiert
-
Mir geht es darum, das ich KEIN Bootmanager laufen habe.
Den Bootmanager hast du ja schon drauf. Du siehst ihn nur nichtDer Vorteil bei dieser Methode ist, das du damit die realen Hardweareressourcen deines PCs nutzt Die Leistung gegenüber einer "echten" Installation ist nur um wenige Prozente geringer. Kaum spürbar.
Wenn es allerdings eine Softwarelösung sein muss, dann VMWare. Im Freeware Bereich dann eben VirtualBox. Wenn da allerdings die Leistung stimmen soll, brauht es eben auch geeignete Hardware.
-
http://www.windows-8-futter.de/vhd-installation-windows-8.html
Damit würdest du dir zusätzliche Software sparen.
-
Nicht korrekt im Sinne von - er beschreibt keines der möglichen gewünschten Ergebnisse. Syntaktisch natürlich vollkommen in Ordnung.
-
Mal abgesehen davon, das das dort oben nicht wirklichkorrekt ist ....
1. Du möchtest alle String finden, in denen "Test" nicht enthalten ist?
2. Du möchtest alle Strings finden aber ohne das "Test" im Resultat? -
Das könnte in etwa so aussehen.
[autoit]#RequireAdmin
[/autoit][autoit][/autoit][autoit]
#include <Process.au3>
$sTmpFile = @ScriptDir & '\tmp.bat'
if FileExists($sTmpFile) then FileDelete($sTmpFile)
FileWrite($sTmpFile, 'select vdisk file="C:\Virtuelle Festplatte\Virtuelle Festplatte.vhd"' & @crlf & 'attach vdisk')_RunDos('diskpart -s' & $sTmpFile)
[/autoit]
ungetestet -
SQLite erstellt, wenn ich mich recht erinnere, automatisch eine Tabelle SQLITE_SEQUENCE in der der der letzte Wert des AUTOINCREMENTS gespeichert wird. Diese Tabelle kannst du ganz normal verändern.
Alternativ könntest du auch einen Eintrag in deine Tabelle machen, mit dem gewünschten Startwert für die Kundennummer und diesen dann gleich wieder löschen. SQLite merkt sich dann diesen Wert ebenfalls.
-
Nachträglich auch von mir alles Gute!
-
wusste nicht das es hier um Grammatik und Rechtschreibung geht
Geht es auch nicht. Hat niemand behauptet.verstehe jetzt nur nicht warum ich jetzt soweit gekommen bin wenns keiner lesen und verstehen kann
Das verstehe ich allerdings auch nicht. -
Weil du da ja auch nirgendwo etwas abspielst.
Wärst du bitte so nett und achtest etwas auf Gross- und Kleinschreibung und eine wenigstens ansatzweise existente Interpunktion. Deine Beiträge lassen sich wirklich sehr schwer leeen und vor allem verstehen.
Foreneinträge sollen auch später noch Anderen helfen. Das könnte hier etwas schwierig werden.
Danke!