Habe soeben deinen Code (nur mit anderem Bild) unverändert gestartet -- funktioniert!
Beiträge von BugFix
-
-
[autoit]
WinSetOnTop("Donate", "", 0)
[/autoit]
Dadurch kann das Childwindow für den Effekt nicht nach vorn! -
Picture als Button? - Kannst du z.B. so lösen: Picture als Button animiert
-
Na hoffentlich hast du auch gelernt, ein Problem zu beschreiben.
War ziemlich konfus 
-
Als erstes angewöhnen: Immer erst die GUI erstellen und dann bei Bedarf auf @SW_SHOW setzen. Ist viel übersichtlicher.
[autoit]
Und das klappt tadellos. Hier mal mein Bsp. (notepad.exe ruft bei mir notepad++ auf).#include <GUIConstants.au3>
[/autoit][autoit][/autoit][autoit]$gui = GUICreate('zweites Fenster')
[/autoit][autoit][/autoit][autoit]run('notepad.exe')
[/autoit][autoit][/autoit][autoit]
WinWaitActive('[CLASS:Notepad++]')
GUISetState(@SW_SHOW, $gui)While 1
[/autoit]
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd -
If (1) = Wenn dass Fenster aktiv ist (siehe 1 Zeile drüber) soll er dass 2 machen/öffnen!
Dann bitte so:
[autoit]If WinWaitActive(...) Then
[/autoit]
Aber selbst das ist überflüssig, da das Skript sowieso pausiert bis das Fenster aktiv ist.
-
Mir fällt ein, du willst ja die Möglichkeit haben, auch keines der beiden zu installieren, dazu benötigst du eine zusätzlich Checkbox:
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]$gui = GUICreate('CB-Test mit CB3 u. CB4 als Radio')
[/autoit] [autoit][/autoit] [autoit]
$cb1 = GUICtrlCreateCheckbox('Check 1', 20, 20, 60)
$cb2 = GUICtrlCreateCheckbox('Install 3 od. 4?', 20, 50, 100)
$cb3 = GUICtrlCreateCheckbox('Check 3 (wenn 3, dann nicht 4)', 35, 80, 180)
GUICtrlSetState(-1, $GUI_CHECKED)
GUICtrlSetState(-1, $GUI_DISABLE)
$cb4 = GUICtrlCreateCheckbox('Check 4 (wenn 4, dann nicht 3)', 35, 110, 180)
GUICtrlSetState(-1, $GUI_DISABLE)
$cb5 = GUICtrlCreateCheckbox('Check 5', 20, 140, 60)
$cb6 = GUICtrlCreateCheckbox('Check 6', 20, 170, 60)
GUISetState()While 1
[/autoit]
$msg = GUIGetMsg()
Switch $msg
Case $cb1
Case $cb2
If BitAND(GUICtrlRead($cb2), $GUI_CHECKED) Then
GUICtrlSetState($cb3, $GUI_ENABLE)
GUICtrlSetState($cb4, $GUI_ENABLE)
Else
GUICtrlSetState($cb3, $GUI_DISABLE)
GUICtrlSetState($cb4, $GUI_DISABLE)
EndIf
Case $cb3
If BitAND(GUICtrlRead($cb3), $GUI_CHECKED) Then
GUICtrlSetState($cb4, $GUI_UNCHECKED)
Else
GUICtrlSetState($cb4, $GUI_CHECKED)
EndIf
Case $cb4
If BitAND(GUICtrlRead($cb4), $GUI_CHECKED) Then
GUICtrlSetState($cb3, $GUI_UNCHECKED)
Else
GUICtrlSetState($cb3, $GUI_CHECKED)
EndIf
Case $cb5
Case $cb6
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd -
ich dachte nur vlt gibt s noch eine code dafür
Klar kannst du auch z.B. 2 Checkboxen gegenseitig ausschließen, d.h. dass sie arbeiten wie ein Radioctrl.
Ich erstell mal ein kleines Bsp. und poste es gleich.Hier das Bsp.:
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]$gui = GUICreate('CB-Test mit CB3 u. CB4 als Radio')
[/autoit] [autoit][/autoit] [autoit]
$cb1 = GUICtrlCreateCheckbox('Check 1', 20, 20, 60)
$cb2 = GUICtrlCreateCheckbox('Check 2', 20, 50, 60)
$cb3 = GUICtrlCreateCheckbox('Check 3 (wenn 3, dann nicht 4)', 20, 80, 180)
GUICtrlSetState(-1, $GUI_CHECKED)
$cb4 = GUICtrlCreateCheckbox('Check 4 (wenn 4, dann nicht 3)', 20, 110, 180)
$cb5 = GUICtrlCreateCheckbox('Check 5', 20, 140, 60)
$cb6 = GUICtrlCreateCheckbox('Check 6', 20, 170, 60)
GUISetState()While 1
[/autoit]
$msg = GUIGetMsg()
Switch $msg
Case $cb1
Case $cb2
Case $cb3
If BitAND(GUICtrlRead($cb3), $GUI_CHECKED) Then
GUICtrlSetState($cb4, $GUI_UNCHECKED)
Else
GUICtrlSetState($cb4, $GUI_CHECKED)
EndIf
Case $cb4
If BitAND(GUICtrlRead($cb4), $GUI_CHECKED) Then
GUICtrlSetState($cb3, $GUI_UNCHECKED)
Else
GUICtrlSetState($cb3, $GUI_CHECKED)
EndIf
Case $cb5
Case $cb6
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd -
Radio ist doch was anderes als Checkboxes oder kann man das auch so verwenden ?
Natürlich ist es das. Bei Radio kann immer NUR eines gecheckt sein, und das ist doch deine Anforderung. Die Auswertung von Checkboxen und Radios ist identisch. Nur dass du bei z.B. 2 Radios nur eine abfragen mußt, da die andere logischerweise den entgegengesetzten Status hat.
Du kannst ja dort, wo eine Enweder-Oder-Wahl ist, Radios verwenden und ansonsten Checkboxen. -
Global $avDoerfer[1][1]
Die 1 in der zweiten Dimension ist so sinnlos wie ein Kropf im Nacken. 
Du hast jetzt ein Nicht ein- und nicht zwei- dimensionales Array.
denn eine 1 für die Dimensionen ist zwar wie bei 1D aber nicht mit diesem identisch.
2D heißt mindestens 2 Spalten in der zweiten Dimension. -
Öhm... hast du das Array auch im Vorfeld als 2D deklariert? (also $ar[x][2])
-
Also die letzten 1000-mal hat die Funktion tadellos gearbeitet.

Hast du dir mal die Werte von $letztesdorf und $array3[1] in die Console ausgeben lassen? Vermutlich ist eine dieser Variablen ohne Inhalt. -
-
Die Endung ist nicht unbedingt aussagekräftig. Ich nenne z.B. alle meine SQL-DB auch *.db.
Es könnte dBase sein, dort wurde db immer verwendet, aber eben nicht nur dort. Schau dir mal im HEX-Editor die Datei an, im Header solltest du die Info über die DB finden.Sehe grad, du hast sie selbst erstellt - na dann sag doch mal, was es für eine Datenbank ist...

-
Du solltest alle erforderlichen Dateien includen! Denn das tut Koda nicht. Hier fehlen die WindowsConstants.au3.
Verwende OrganizeIncludes, das erledigt das für dich.Edit: Zu lange andere Tabs offen gehabt und schon war wer schneller

-
IE 7 ?
Bekanntes Problem ( eine Grund von vielen, warum ich extar einen Schutz vor Update auf IE 7 auf meinem PC hab
).
Vielleicht hilft dir das -
Es gibt ein schönes, kleines Script, mit dem man solche Dinge rausbekommt (AFAIR von BugFix):
Genauuu..
Manchmal bin ich richtig erstaunt, wieviel ich hier schon geposted habe. 
-
Tja, an der Stelle bin ich auch hängegeblieben, dadurch konnte ich keine derartige Funktion implementieren. Einziger Workaround derzeit: Die Keys parallel in einer Arraylist führen.
Das Problem ist folgendes:
.Keys liefert eine ICollection zurück. Das Objekt wird ordnungsgemäß erstellt und enthält laut .Count auch alle Elemente. Aber diese Collection reagiert scheinbar auf keine weitere Methode. Weder For $element In $oICol noch andere Versuche waren erfolgreich.
Vielleicht findet ja jemand mit mehr Objekterfahrung eine Lösung. -
Ist mir vorher gar nicht aufgefallen - aber wenn du per Gerätemanager den Stick abmeldest, kann devcon nichts mehr erkennen. Das ist auch sichtbar, wenn du mit devcon abmeldest. Dann verbleibt trotzdem das Symbol für die Hardwareabmeldung im Tray, nur ohne Lw-Buchstaben. Die Abmeldung durch devcon ist also keine echte Hardwareentfernung.
Ich habe keine 2 identischen Sticks, sie nutzen aber dieselbe Bezeichnung, haben aber unterschiedliche ID's. -
Wähle ich dagegen meinen USB-Stick aus und klicke auf Entfernen, erscheint folgender Fehler:
Kann es sein, dass du nicht die aktuelle Stable-Version hast? Die _ArraySearch-Funktion wurde nämlich verändert und hat jetzt einen Parameter mehr.Auch nach deinen ganzen änderungen kommt diese Fehlermeldung :
C:\Users\Michael\Desktop\rt.au3 (134) : ==> Subscript used with non-Array variable.:
$tmp = _GetUSBCaption($pref[0])
$tmp = _GetUSBCaption($pref^ ERROR
Raupi, sicher dass If @error Then ExitLoop eingefügt ist? Denn in diesem Fall wird $pref[0] gar nicht zur Verarbeitung herangezogen.Edit: In Post 1 ist der Code (auch im Anhang) jetzt aktualisiert.