Aus mysteriösen Umständen wir mein Script nicht beendet, sondern entweder noch ein zweites Mal gestartet oder garnicht erst beendet, obwohl das Script zu Ende ist. Ich habe sogar noch den Exit-Befehl dahintergesetzt. Das Script ist eigentlich ganz normal. Hängt es vielleicht damit zusammen, dass ich DllCall benutzt habe? ![]()
Beiträge von owi dowi spinn
-
-
Danke, funktioniert aber auch ohne die ganzen Includes (bis auf das erste), allerdings leider nicht in meinem Hauptprogramm. Naja, werd ich wohl noch finden.
-
Das habe ich auch schon begriffen, aber nicht wie man herausbekommt welche Spalte man ausgewählt hat.
Bei dem hier kommt irgentwie immer Mist raus (mit _GUICtrlListView_GetSelectedIndices)Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>
#Include <GuiListView.au3>Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]Example()
[/autoit] [autoit][/autoit] [autoit]Func Example()
[/autoit] [autoit][/autoit] [autoit]
Local $listview, $button, $item1, $item2, $item3, $input1, $msg
GUICreate("listview items", 220, 250, 100, 200)$listview = GUICtrlCreateListView("Spalte1|Spalte2|Spalte3 ", 10, 10, 200, 150);,$LVS_SORTDESCENDING)
[/autoit] [autoit][/autoit] [autoit]
$button = GUICtrlCreateButton("Value?", 75, 170, 70, 20)
GUICtrlCreateListViewItem("item2|col22|col23", $listview)
GUICtrlCreateListViewItem("item1|col12|col13", $listview)
GUICtrlCreateListViewItem("item3|col32|col33", $listview)
GUISetState()Do
[/autoit]
$msg = GUIGetMsg()
Select
Case $msg = $button
MsgBox(0, "listview item", _GUICtrlListView_GetItemText($listview, 1,_GUICtrlListView_GetSelectedIndices($listview)))
EndSelect
Until $msg = $GUI_EVENT_CLOSE
EndFunc ;==>Example
Vielleicht ist der Befehl auch schwachsinn. -
Da ist aber noch nicht die Spalte mit drin
-
Wie liest man ListViews aus, also weder eine Reihe, noch eine Spalte, sondern beides Zusammen=ein bestimmtes Feld.
[autoit]
Ich habe schonGUICtrlRead(GUICtrlRead($listview))
[/autoit]probiert, aber damit kann man nur eine ganze Reihe auswählen und mit StringRegExp kriege ich das nicht korrekt hin.
Kann mir jemand helfen? -
Unglaublich, es funktioniert
Danke
-
Was ist daran falsch:
[autoit]$Text="Moin!!!"&@CRLF&"Wie gehts?"
[/autoit]
$Text2=StringRegExp($Text,"!!!(.*?)\z",3)
MsgBox(0,"",$Text2[0])
Auf jeden Fall funktioniert das nicht richtig
. Der soll den Text zwischen "!!!" und dem Ende des gesammten Textes auslesen, was aber nicht geht.
Kann jemand helfen?
Danke
-
Moin,
also eigentlich müsste die Überschrift schon mein Problem verdeutlichen:
Gibt es einen Befehl um alle Dateinamen aus einem Order zu einer Variable mit Arrays zu machen? Müssen keine Arrays sein, aber eine andere Möglichkeit fällt mir nicht ein.Kann also jemand dieses Script hier ändern oder sagen wie man das machen kann?
Spoiler anzeigen
[autoit]#include <ComboConstants.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>$Ordner="C:\"
[/autoit] [autoit][/autoit] [autoit]$Fenster = GUICreate("Dateien", 292, 39, 445, 319)
[/autoit] [autoit][/autoit] [autoit]
$Combo1 = GUICtrlCreateCombo("", 8, 8, 273, 25)
GUISetState(@SW_SHOW)While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit] [autoit][/autoit] [autoit][/autoit]
WEnd -
Stimmt, die Idee ist garnicht so blöd. Werd ich ausprobieren.

-
Bei dem Beispiel von "GUICtrlCreateObj" wird InternetExplorer in ein GUI eingebunden. Kann man das irgendwie machen, dass (da nicht die gesammte Internet-Seite in ein GUI passt) ein bestimmter Bereich von einer bestimmten Koordinate der Seite angezeigt wird? Dass oben links also nicht 0,0 der Internetseite ist?
-
Also, ich schreibe einfach die TrayMenuItems zu dem Case-Bereich vom Gui.
Danke

-
Also die Frage hört sich wahrscheinlich bescheuert an, aber ich bekomme es nicht hin, dass wenn ich mit TrayCreateItem und TrayCreateMenu ein Menü (unten neben der Uhr in der Taskleiste) erstellt habe, dass gleichzeitig zum Script läuft.
[autoit]
Das Beispiel in der Hilfe ist das:#Include <Constants.au3>
[/autoit][autoit][/autoit][autoit]
#NoTrayIconOpt("TrayMenuMode",1) ; Default tray menu items (Script Paused/Exit) will not be shown.
[/autoit][autoit][/autoit][autoit]$settingsitem = TrayCreateMenu("Settings")
[/autoit][autoit][/autoit][autoit]
$displayitem = TrayCreateItem("Display", $settingsitem)
$printeritem = TrayCreateItem("Printer", $settingsitem)
TrayCreateItem("")
$aboutitem = TrayCreateItem("About")
TrayCreateItem("")
$exititem = TrayCreateItem("Exit")TraySetState()
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit]
$msg = TrayGetMsg()
Select
Case $msg = 0
ContinueLoop
Case $msg = $aboutitem
Msgbox(64,"About:","AutoIt3-Tray-sample")
Case $msg = $exititem
ExitLoop
EndSelect
WEndExit
[/autoit]Allerdings ist das Script die ganze Zeit eine Unendlichschleife zum überprüfen, ob etwas in dem Menü geklickt wird. Aber das soll ja nur nebenbei passieren. Wo muss ich jetzt mein eigenes Script hinschreiben, z.B. Msgbox(0,"",Hallo")?