1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. BugFix

Beiträge von BugFix

  • Speichern mit ausgewählten Dateityp

    • BugFix
    • 24. März 2009 um 23:18

    Brauchst doch nur prüfen, ob der FileSaveDialog mit Endung zurückgegeben wird oder nicht. Falls nicht, ergänzt du diese.

  • Warum funzt das nicht?

    • BugFix
    • 24. März 2009 um 22:42
    Zitat von Greek


    Bei mir hört er damit schon nach 4 Klicks auf?


    Bei mir läufts 30-mal.. ;(
    Auch nur, wenn ich langsam klicke. 8|

  • Warum funzt das nicht?

    • BugFix
    • 24. März 2009 um 22:33

    Ein _IsPressed() tuts auch ;)

    [autoit]

    #include <Misc.au3>
    $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')

    [/autoit]
  • µit - März

    • BugFix
    • 24. März 2009 um 21:02
    Zitat von L3viathan2142

    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. ;)

  • Es leben die Admins :D

    • BugFix
    • 24. März 2009 um 20:40

    Laßt uns mal die Admins ehren ;)

    Administrator
    Ein Tag im Leben eines Netzwerk-Admins
    Admin Programmierer

  • BitAnd

    • BugFix
    • 24. März 2009 um 20:03

    Kannst ja mal in mein Bit-Tutorial schauen. Das sollte auch einiges klären.

  • µit - März

    • BugFix
    • 24. März 2009 um 12:09
    Zitat von K1773R

    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 zweite

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

  • µit - März

    • BugFix
    • 23. März 2009 um 23:09
    Zitat von L3viathan2142

    Sudoku ist IMMER eindeutig, sonst ists kein Sudoku :thumbup:


    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:

  • Desktop Switcher

    • BugFix
    • 23. März 2009 um 10:16

    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 :D ).

  • _GetAllNetworkAdapter()

    • BugFix
    • 23. März 2009 um 09:50
    Zitat von Bitboy

    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. :D

  • Details unter Eigenschaften ändern

    • BugFix
    • 22. März 2009 um 16:08
    Zitat von Crys


    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? :D

  • arbeiten mit Ini-Dateien

    • BugFix
    • 22. März 2009 um 13:51
    Zitat von gorgo1984

    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.

  • Zugriff auf die serielle Schnittstelle

    • BugFix
    • 22. März 2009 um 12:50

    Schau dir das mal an: http://www.autoitscript.com/forum/index.php?showtopic=19769&view=findpost&p=136440

  • Position der Controls ändern

    • BugFix
    • 22. März 2009 um 12:38

    z.B. so:

    [autoit]

    ; Controls erstellen und ID's in Array speichern
    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)]

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ; Funktion zum Verschieben der Ctrl
    ; $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

    [/autoit]
  • arbeiten mit Ini-Dateien

    • BugFix
    • 22. März 2009 um 12:18

    Probier mal so:

    [autoit]

    ;~ $ini = IniReadSection(@ScriptDir & "\kunden.ini", "Kunden") ; ?? $ini
    $template = IniReadSection(@ScriptDir & "\kunden.ini", "Kunden") ; wohl eher so!

    [/autoit][autoit][/autoit][autoit]

    ;~ $kunde1 = $template [1][1]
    ;~ $kunde2 = $template [2][1]

    [/autoit][autoit][/autoit][autoit]

    $scriptdir= "C:\test.csv"

    [/autoit][autoit][/autoit][autoit]

    ;Excel öffnen
    $app = ObjCreate("Excel.application")
    $app.Visible = true
    $open = $app.Workbooks.Open($scriptdir)

    [/autoit][autoit][/autoit][autoit]

    ;in Excel schreiben
    $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

    [/autoit]
  • Doppelte Einträge löschen (.txt)

    • BugFix
    • 22. März 2009 um 09:47

    Führe hiermit einen Textvergleich aus: Schnittmengen und Differenzmengen ermitteln

  • Array deklarieren und initialisieren

    • BugFix
    • 18. März 2009 um 23:11
    Zitat von satinez

    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.

    Code
    Failure: Returns 0 and sets @error to 1 if windows is not found.

    Edit: Mist, hab das Fenster solange im Hintergrund offen gehabt und nun hat Raupi schon geantwortet. ;(

  • Tipp zum Auslesen von Checkboxen

    • BugFix
    • 17. März 2009 um 21:13

    @Nitrostar:
    *hust* - Hast du mal auf das Datum dieses Threads geguckt ? :rolleyes:

    Zur Sache selber: Wie bereits erwähnt, die korrekte Abfrage erfolgt mit BitAnd.

  • AutoIt-Programme aufspüren

    • BugFix
    • 17. März 2009 um 15:05
    Zitat von MatthiasG.

    > 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? ?(

  • maus blocken/deaktivieren

    • BugFix
    • 17. März 2009 um 15:00

    Ganz simpel wäre, die Maus "einzusperren" an einer Position, wo nix passieren kann mit _MouseTrap().

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™