Was genau dauert dir da zu lange? Nur sprechenden menchen kann geholfen werden
Beiträge von SEuBo
-
-
-
Ich frage mich immer noch was das
[autoit]$vas = IniRead("Unicode.ini", "Sektion2", "Schluessel1", "nicht gefunden!")
[/autoit]
da macht ?! -
Warum nicht per IE.au3?
[autoit]#include <IE.au3>
[/autoit][autoit][/autoit][autoit]
$oIE = _IECreate()_IENavigate($oIE,"www.autoit.de",0)
[/autoit][autoit][/autoit][autoit]While _IEPropertyGet($oIE,"statustext") <> "Fertig"
[/autoit][autoit][/autoit][autoit]
Sleep(100)
WEndMsgBox(0,"","Seite ist fertig")
[/autoit]
Sleep(1000)
_IEQuit($oIE) -
Das liegt daran, dass du 2 While schleifen hast.
Es wird nur die erste ausgeführt (da es eine Endlosschleife ist).
Du fragst also nie ab, was passieren soll, wenn man auf die Buttons drückt.Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiStatusBar.au3>
#include <WindowsConstants.au3>
#include <GuiToolbar.au3>
#include <Constants.au3>
Opt("TrayAutoPause", 0)
Opt("TrayMenuMode", 1)
Opt("TrayIconHide", 1)GuiCreate("Programmname", 250, 80)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
GuiSetState(@SW_SHOW)$Button_1 = GuiCtrlCreateButton("Button1", 5, 5, 100, 30)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$Button_2 = GuiCtrlCreateButton("Button2", 5, 45, 100, 30)
$Button_3 = GuiCtrlCreateButton("Button3", 145, 5, 100, 30)
$Button_4 = GuiCtrlCreateButton("Button4", 145, 45, 100, 30)$foo = TrayCreateItem("Restore Window")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
TrayItemSetState(-1, $TRAY_DEFAULT)
TraySetClick ( 0 )
TraySetToolTip("Programmname")While 1
[/autoit] [autoit][/autoit] [autoit]
$trayMsg = TrayGetMsg()
Switch $trayMsg
Case $foo
GuiSetState(@SW_SHOW);show GUI
Opt("TrayIconHide", 1);hide tray icon
EndSwitch$msg = GUIGetMsg()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
Switch $msg
Case $Button_1
MsgBox(0, 'testing1', 'test1')
Case $Button_2
MsgBox(0, 'testing2', 'test2')
Case $Button_3
MsgBox(0, 'testing3', 'test3')
Case $Button_4
MsgBox(0, 'testing4', 'test4')
Case $GUI_EVENT_MINIMIZE
GuiSetState(@SW_HIDE);hide GUI
Opt("TrayIconHide", 0);show tray icon+
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEndSo sollte es funktionieren.
PS: Ich empfehle Switch/Case oder Select/Case statt If/Else/Endif abfragen für Zeitkritische Sachen (zb. um zu überprüfen ob ein Button gedrückt wurde.) . Switch / Select sind schneller -
null AHNUNG vom Fussball habe. Okay, Absatz könnte ich noch gut erklären
Absatz kann ich auch gut erklären:
- Der erhöhte Teil der Schuhsohle unterhalb der Ferse
- In der Textgestaltung eine Unterbrechung in einem fortlaufenden Text
Ich glaube du meinst eher...
-
Gehen tut (fast) alles. Aber ich habe persönlich nicht Zeit und Lust das ganze Tutorial durhzuarbeiten
1. Was für eine MySql Tabelle? Hast du einen Screenshot, eventuell sogar den sourecode einer solchen Seite?
2. Was hat es mit den Checkboxen auf sich? Soll in der Listview etwas angehackt werden, oder ist das bereits auf der Website so?
3. Wie soll das ganze am Ende aussehen? HTML Liste, Listview, Listbox, Textdatei, CSV Datei, 2D-Array ... ?
4. Was hast du schon selbst in die Wege geleitet um zu deinem Ziel zu kommen? -
Für den Anfang schon okey
1. Du brauchst nicht jede Variable zu definieren. Solange eine Variable nur in _einer_ (1) Funktion, oder im "Hauptskript", also außerhalb einer Funktion, benutzt wird, muss sie nicht definiert werden.
2. Wofür die Inireads und Iniwrites. Du liest zum ersten mit dieser zeile hier
[autoit]$vas = IniRead("Unicode.ini", "Sektion2", "Schluessel1", "nicht gefunden!")
[/autoit]
einen nicht vorhanden Wert aus der Unicode.ini, den du nicht einmal weiter verarbeitest.
Deine unicode.ini ist generell falsch aufgebaut, da sie keine Section hat, sondern nur Keys.Die IniWrite Zeile ist schon besser gestaltet
[autoit]IniWrite(@ScriptDir & "\SpeicherDaten.ini", "Unicode - Alphabet", "Übersetzung:", $vaf1)
[/autoit]
Hier wird eine Section [Unicode - Alphabet] angelegt, und in den Key Übersetzung: der Wert von StringToHex(Inputbox(...)) geschrieben.
Dumm nur, dass er natürlich jedes mal überschrieben wird. Außerdem verarbeitest du diesen geschriebenen Wert auch nicht in deinem Script.3. Klickt man in der Inputbox auf "abbrechen" dann geht es endlos weiter. Ein
[autoit]If @error Then Exit
[/autoit]ist hier Vorteilhaft.
PS: GUI = Graphical User interface. für anfänger ist der Koda Form designer zu empfehlen (ALT+M in SciTe)
-
Sourcecode bitte. ich mache ungerne fremde .exe's auf.
-
Wenn du eine Progressbar per GUICtrlSetData änderst, ist der Wert ein Prozentwert. Die Progressbar kann gut und gerne bis 200.000 gehen - Bei 100% ist sie trotzdem voll.
-
-
[autoit]
#include <String.au3>
[/autoit]
MsgBox(0,"Übersetzt",_StringToHex(InputBox("Eingabe","Bitte gib den gewünschten Buchstaben ein"))) -
[autoit]
_Edit("Unbenannt - Editor","Hannes")
[/autoit][autoit][/autoit][autoit]Func _Edit($sSearch,$sReplace)
[/autoit]
Local $i = 1
While WinExists ($sSearch)
While WinExists($sReplace&" "&$i)
$i += 1
WEnd
WinSetTitle($sSearch,"",$sReplace&" "&$i)
WEnd
EndFunc -
Eine Listview arbeitet anders als ein normales Control. Du kannst einen klick auf die Listview nur über Umwege "abfragen". Die Ctrl_ID wird aber immer die selbe sein, egal welches Listview Item du wählst. Denn die komplette Listview, samt Listviewitems, ist ein zusammengefasstes Control. Du hast allerdings die Möglichkeit in der Hauptschleife sowas hier zu machen:
[autoit]If Not $selected = _GUICtrlListView_GetSelectionMark($ListView) Then
[/autoit]
$selected = _GUICtrlListView_GetSelectionMark($ListView)
MsgBox(0,"","Anderes ListviewItem ausgewählt, die neue auswahl hat den Index :"&$selected)
EndIfAlternativ (und wahrscheinlich professioneller) gehen auch Sachen mit GUIRegisterMsg() aber davon hab ich keine Ahnung
-
Hast du dir die Forenregeln überhaupt durchgelesen?
Zitat
Folgende Inhalte sind nicht erwünscht oder gar komplett verboten.
[...]
Bots für Spiele jeglicher Art -
Schau mal hier: Ultimatives Bot Tutorial
Spoiler anzeigen
Haha, denkste !
-
Versuchs doch mit SUPERumzuwandeln. Das ist zwar im größeren Sinne nur eine GUI für ffdshow, aber wenigstens sind die Parameter dann definitiv richtig gesetzt und du kannst kaum noch was verkehrt machen.
-
Wär nich schlecht, nur interessiere ich mich absolut 0 für Fußball, daher ist dieser uIT nix für mich.
-
kommt schon, nur 4 Leute wollen mitmachen?!
-
Lösung: erstelle das Lable über die gesamte GUI größe, und kombiniere die Styles $SS_CENTERIMAGE (Vertikales Zentrieren -> 0x0200) und $SS_CENTER (Horizantales Zentrieren -> 0x01)
Das Zentriert den Text bei jeder Auflösung genau in der Mitte.
[autoit][/autoit][autoit][/autoit][autoit]#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]
#include <StaticConstants.au3>
#include <WindowsConstants.au3>HotKeySet("{ESC}", "_Exit")
[/autoit][autoit][/autoit][autoit]$SChild = GUICreate("SChild", @DesktopWidth + 5, @DesktopHeight + 5, -5, -5, BitOR($WS_SYSMENU, $WS_POPUP, $WS_POPUPWINDOW, $WS_GROUP, $WS_BORDER, $WS_CLIPSIBLINGS, $DS_SETFOREGROUND), BitOR($WS_EX_CLIENTEDGE, $WS_EX_TOOLWINDOW, $WS_EX_RIGHT, $WS_EX_TOPMOST))
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$Label = GUICtrlCreateLabel("Gesperrt", 0, 0, @DesktopWidth, @DesktopHeight,BitOR(0x01, 0x0200))
GUICtrlSetFont(-1, 150, 400, 0, "Arial")
GUISetState(@SW_SHOW)While 1
[/autoit][autoit][/autoit][autoit]
Sleep(5000)
_Exit()
WEndFunc _Exit()
[/autoit]
Exit
EndFunc ;==>_Exit