Brauchst doch nur prüfen, ob der FileSaveDialog mit Endung zurückgegeben wird oder nicht. Falls nicht, ergänzt du diese.
Beiträge von BugFix
-
-
Bei mir hört er damit schon nach 4 Klicks auf?Bei mir läufts 30-mal..
Auch nur, wenn ich langsam klicke.
-
Ein _IsPressed() tuts auch
[autoit]
#include <Misc.au3>
[/autoit]
$i = 0
MsgBox(0, 'Start', '30-mal linke Maus klicken')
$beginn = TimerInit ()
Do
Do
Sleep(10)
Until _IsPressed ("01")
$i += 1
Until $i = 30
$End = TimerDiff ($beginn)
MsgBox(0, 'Zeit', StringFormat('%.2f', $End/1000) & ' s') -
besagt die Definition von Sudoku, dass es nur eine Lösung gibt
Die Definition für Sudoku gibt es eben nicht. Das ist fast so, wie beim Skat. Es gibt zwar Regeln für internationale Wettkämpfe, aber regional sind auch andere Regeln zulässig.
Ausschließlich für Sudoku-WM gilt: Es darf nur eine Lösung geben. Ansonsten ist dieses nirgendwo dokumentiert.Bemerkung am Rande:
Mir ist aufgefallen, dass ziemlich oft auf Wikipedia als Quelle verwiesen wird. Dabei sollte man aber immer daran denken, dass der Wahrheitsgehalt der dortigen Informationen immer hinterfragt werden muß. Denn schließlich kann jeder dort seinen Senf als 'Wahrheit' hinterlegen. Bloß weil etwas geschrieben steht, muß es noch lange nicht wahr sein.
-
Laßt uns mal die Admins ehren

Administrator
Ein Tag im Leben eines Netzwerk-Admins
Admin Programmierer -
Kannst ja mal in mein Bit-Tutorial schauen. Das sollte auch einiges klären.
-
das will will ich sehen das es zwei lösungen giebt!
Es gibt sogar Sudokus mit noch mehr Lösungen.
Hier mal ein Bsp. für 2 Lösungen:
- schwarz war die Vorgabe
- orange ist eine Lösung
- grün die zweiteDer Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. -
Sudoku ist IMMER eindeutig, sonst ists kein Sudoku

Wenn's mal so wäre :D, es gibt Aufgaben, die 2 Lösungen zulassen. Ärgere ich mich jedesmal, wenn ich solch Ding in einer Zeitschrift erwische. :wacko: -
Hi,
deine Problemstellung ist irreführend. Du möchtest einen "Desktop"-Switcher, verwaltest tatsächlich aber nur Fenster. Das ist ein gravierender Unterschied. Desktop ist die Windows-Oberfläche, die Eingaben entgegennimmt, Fenster darstellt und der laufende Prozesse zugeordnet sind. Standardmäßig hat Windows 3 Desktops: Logon, Screensaver und Default - der "Arbeitsdesktop".
Ich hab noch nie probiert, ob man einen weiteren default-Desktop erstellen kann. Da es bisher nicht im Funktionsumfang enthalten ist, denke ich mal, dass Windows mit der gleichzeitigen Verwaltung mehrerer default-Desktops Probleme haben könnte, bzw. dass dieses wohl nur sehr aufwändig realisierbar ist. ( Mal wieder ein deutlicher Unterschied zu Linux - da sind mehrere Desktops völlig normal
). -
aber bei mir hat die Funktion auf einem PC nicht richtig funktioniert, daher hab ich es mal in folgender Form neugeschrieben:
Da du keine konkrete Aussage triffst, WAS nicht funktioniert hat, kann ich dir auch nicht sagen, woran es liegt.
Die von dir verwendete Skriptvariante, prüft identisch ab, was auch in meiner Version passiert. Nur dass es bei dir aufwändiger ist.
-
Der legt dann immer ganz oben in der Datei ein paar Zeilen an in den dann die Daten stehen ... das ist nicht schön!
Geht das nicht auch anders?
Das sind Anweisungen für den Interpreter, wieso soll das "schön" aussehen? - Willst du damit zur Miss-Skript-Wahl oder so?
-
Ok genauso funktionierts, danke dir.
Eine kleine Abschlussfrage hätte ich jetzt noch: Es ist doch möglich mehrere ini-Dateien einlesen zu können, oder?
Gruß
Gorgo1984
Möglich schon, aber ich denke es reicht, wenn du mehrere Sektionen erstellst. Diese kannst du mit IniReadSections() einlesen und dann weiterbehandeln.
-
-
z.B. so:
[autoit]; Controls erstellen und ID's in Array speichern
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]
Global $aCtrl[5] = [ _
GUICtrlCreateButton('Button1', left, top, width, height),
GUICtrlCreateLabel('Label1', left, top, width, height),
GUICtrlCreateInput('Input1', left, top, width, height),
GUICtrlCreateLabel('Label2', left, top, width, height),
GUICtrlCreateButton('Button2', left, top, width, height)]; Funktion zum Verschieben der Ctrl
[/autoit]
; $ID=-1 verschiebt alle Ctrls, ansonsten die Indexe im Array angeben, z.B. '0,2,3' verschiebt: Button1, Input1, Label2
Func _MoveCtrl($GUI_ID, $ID=-1, $diffX=0, $diffY=0)
Local $aPos
If $ID = -1 Then
For $i = 0 To UBound($aCtrl) -1
$aPos = ControlGetPos($GUI_ID, '', $aCtrl[$i])
GUICtrlSetPos($aCtrl[$i], $aPos[0]+($diffX), $aPos[1]+($diffY))
Next
Else
Local $arrCtrl = StringSplit($ID)
For $i = 1 To UBound($arrCtrl) -1
$aPos = ControlGetPos($GUI_ID, '', $aCtrl[$arrCtrl[$i]])
GUICtrlSetPos($aCtrl[$arrCtrl[$i]], $aPos[0]+($diffX), $aPos[1]+($diffY))
Next
EndIf
EndFunc -
Probier mal so:
[autoit];~ $ini = IniReadSection(@ScriptDir & "\kunden.ini", "Kunden") ; ?? $ini
[/autoit][autoit][/autoit][autoit]
$template = IniReadSection(@ScriptDir & "\kunden.ini", "Kunden") ; wohl eher so!;~ $kunde1 = $template [1][1]
[/autoit][autoit][/autoit][autoit]
;~ $kunde2 = $template [2][1]$scriptdir= "C:\test.csv"
[/autoit][autoit][/autoit][autoit];Excel öffnen
[/autoit][autoit][/autoit][autoit]
$app = ObjCreate("Excel.application")
$app.Visible = true
$open = $app.Workbooks.Open($scriptdir);in Excel schreiben
[/autoit]
$app.Cells(1,1).Value = @MDAY &"." & @MON &"." &@YEAR & " um " & @HOUR &":" &@MIN &"Uhr"
For $i = 1 To UBound($template) -1
$app.Cells(2,$i).Value = $template[$i][1]
Next -
Führe hiermit einen Textvergleich aus: Schnittmengen und Differenzmengen ermitteln
-
Das Problem ist, das er mir ausgibt
Error Subscript used woth-non-Array variable, und ich finde den Fehler nicht.
Das bedeutet, dass der Fenstertitel wohl nicht vorhanden ist. Und dann wird kein Array zurückgegeben. Laß dir mal @error ausgeben.Edit: Mist, hab das Fenster solange im Hintergrund offen gehabt und nun hat Raupi schon geantwortet.

-
@Nitrostar:
*hust* - Hast du mal auf das Datum dieses Threads geguckt ?
Zur Sache selber: Wie bereits erwähnt, die korrekte Abfrage erfolgt mit BitAnd.
-
> Die Lizenzbedingungen von AutoIt verbieten Dekompilierung
Wie geseagt, ich hole mir eine Genehmigung.
Ich weiß nicht, inwiefern dir die Grundlagen der Rechtssprechung vertraut sind. Aber: Es ist völlig unerheblich ob der Autor dir die Dekompilation erlaubt, da er gar nicht dazu ermächtigt ist!! Die Lizenzbedingeungen von AutoIt verbieten jedem Nutzer von AutoIt eine mit AutoIt(dem Lizenzprodukt) erstellte EXE zu dekompilieren.Um es mal als Vergleich zu bringen. Wenn ein Kumpel sagt: Hey, du darfst mein Auto fahren, so darfst du es trotzdem nicht, wenn du keinen Führerschein hast!
Zitat> Jeder verwendet einen (im Zweifel modifizierten) Obfuscator, was den "Quellcode" wertlos macht
Dann werde ich mit dem Autor genauer reden müssen...
Was soll das? - Willst du ihm nahelegen, er soll seine sinnvolle Modifikation, die mehr Sicherheit bringt, sein lassen?
-
Ganz simpel wäre, die Maus "einzusperren" an einer Position, wo nix passieren kann mit _MouseTrap().