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. oetzn

Beiträge von oetzn

  • Dateisystem mit Tags

    • oetzn
    • 5. August 2010 um 18:14

    Zu deiner ursprünglichen Frage.
    Ich arbeite zur Zeit an einem Datenbankprogramm, das man mit Dateien füttern kann und Tags zu den Dateien hinzufügen kann.
    Gesucht wird dann über ein Inputfeld, das automatisch aktiv ist, wenn man das Programm startet. Außerdem sucht er bei jedem Zeichen, das man in das Inputfeld eingibt neu und listet die gefunden Ergebnisse in einem Listview.
    Per Doppelklick wird dann gestartet, oder mit ENTER, wobei da standardmäßig das 1. ausgewählt ist. Mit den Pfeiltasten kann man zwischen den Einträge navigieren.

    Das mit dem starten per ENTER und mit den Pfeiltasten navigieren funktioniert noch nicht, sonst eigentlich alles.

    Das eigentlich größte Problem ist das Eintragen in die Datenbank, da es sich als sehr mühsam erweist.
    Und eine halbwegs brauchbare automatische Lösung hab ich bis jetzt noch nicht gefunden.

    Zu deinem letzten Post:

    Das Programm ansich ist nicht die Schwierigkeit, mit größerem Ausmaß wird es vielleicht kompliziert, aber die aufwendigste oder komplexeste Aufgabe ist immer das hinzufügen, wenn man nicht gerade jede Verbindung oder sonstiges von Hand eintragen möchte.

  • Gezielt bytes aus .dat auslesen

    • oetzn
    • 5. August 2010 um 18:06

    wozu der Umweg über die Kommandozeile?^^
    Warum verwendest du nicht die internen AutoIt-Befehle? xD Ist doch weit weniger fehleranfällig :D

  • Skyjump - The Finest Online Doodle Jump Clone incl. Downloadversion PC/MAC

    • oetzn
    • 27. Juli 2010 um 19:02

    Also das Video ist schon mal sehr beeindruckend :D

    Ist das in AutoIt geschrieben?^^
    EDIT: Ok ist es nicht, aber trotzdem wirklich seeeeeeeeeeeeehr tolle Arbeit, muss man schon sagen :D

    Sieht echt nice aus, Steuerung funktioniert auch einwandfrei.
    5 / 5 * ;)

  • Inputfeld mit SetLimit - automatisch ins nächste Feld springen

    • oetzn
    • 27. Juli 2010 um 18:30

    am einfachsten gings mit einem Array in dem die Controls gespeichert sind. Am besten in der Reihenfolge in der sie verwendet werden sollen. In der While-Schleife wartest du nun darauf dass die Länge des 1. Inputs 2 wird. Dann wird eine Indexvariable um 1 erhöht. Diese Indexvariable gibt an auf welches Control der Fokus gesetzt werden soll und in welchem Control die Länge überprüft werden soll. (In dem Array)

    EDIT:

    Spoiler anzeigen
    [autoit]


    Global $aControlIDs[5] = [1,2,3,4,5] ; <-- das sind jetzt Beispielzahlen, du musst schreiben $aControlIDs[0] = GuiCtrlCreateInput(...) usw

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

    Local $iCounter = 0

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

    While 1
    If StringLen(GuiCtrlRead($aControlIDs[$iCounter])) == 2 Then
    $iCounter += 1 ; das selbe wie $iCounter = $iCounter + 1
    GUICtrlSetState($aControlIDs[$iCounter], $GUI_FOCUS)
    EndIf
    Wend

    [/autoit]
  • Hilfe zu transparenten gui

    • oetzn
    • 26. Juli 2010 um 21:27

    ok sry, dann beachte meinen post einfach nicht :D

  • Skript versteckt starten

    • oetzn
    • 26. Juli 2010 um 21:20

    Naja ganz egal ist es eigentlich nicht.
    Nach einer Endlosschleife erfüllt es seinen Zweck nicht oder?

  • Hilfe zu transparenten gui

    • oetzn
    • 26. Juli 2010 um 21:18

    Wolltest du nicht ursprünglich in einer Gui ein transparentes Bild anzeigen, als Hintergrund?
    Geh in GIMP mach das Bild transparent und binde es ein, das funktioniert halt nur wenn sich das Bild nicht oft ändert, zB durch den User.

  • Programm Fernsteuern

    • oetzn
    • 26. Juli 2010 um 21:04

    ControlSetText müsste funktionieren..

  • Love Parade

    • oetzn
    • 26. Juli 2010 um 21:03

    *räusper* Dezent falsches Forum, gehört eher in Offtopic...

  • Tach zam :D

    • oetzn
    • 23. Juli 2010 um 18:13

    Hallo und herzlich willkommen :D
    Forenregeln gelesen? xD

    btw : nehmlich ist echt cool haha^^

  • Truevision3D Engine in Autoit nutzen

    • oetzn
    • 23. Juli 2010 um 17:26

    Hast du denn eine Dokumentation über die DLL oder wo her auch immer du dieses Objekt nimmst?
    Du kannst mit dem Programm das ich dir angehängt habe, die einzelnen Funktionen ausfindig machen, vielleicht steht da auch etwas über den Rückgabewert o.Ä.

    EDIT: Achja bitte DLL anhängen.

    Dateien

    OLE-COM Object Viewer.zip 111,61 kB – 398 Downloads
  • Aufbau einer Website?

    • oetzn
    • 23. Juli 2010 um 13:17

    Website ohne PHP ist aber eigentlich iwie umständlich finde ich^^
    Vor allem wenn du sie mal ändern willst, oder einen Teil dann wirds umständlich xD

  • Wert von GetVolume bei BASS-UDF?

    • oetzn
    • 23. Juli 2010 um 13:03

    Naja so weit ich das aus dem Text gelesen hab, muss dieses nicht-lineare Verhältnis nicht immer exisitieren. In diesem (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Multimedia\Audio\VolumeControl - VolumeTable) Registrykey steht die Volumetable. Das sind die Werte, die diese logarithmische Kurve beschreiben. Wenn allerdings der Wert dieses (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Multimedia\Audio\VolumeControl - EnableVolumeTable) Eintrags auf '0' steht, so wird diese Tabelle nicht anerkannt und es wird eine lineare Funktion verwendet.

    So hab ich das zumindest verstanden. Das würde erklären wieso es bei einigen (zB Hellboy) funktioniert wenn man einfach mit 100 multipliziert und bei einigen nicht (siehe Oscar).
    Demnach müsstest du beim Start deines Starplayers erstmal über den Registryschlüssel herausfinden, ob den diese Tabelle verwendet wird oder nicht. Falls sie verwendet wird, müsstest dem Slider genausoviele Einträge geben wie in der Volumetable stehen. Falls der User nun den Lautstärkeregler betätigt, musste du den Wert auslesen, das ergibt dann zB 5 und den 5. Wert in der Registry nachschlagen oder in einem Array falls du das einglesen hast oder was auch immer und anschließend den ausglesenen Wert als Lautstärke setzen.

    Oder du nimmst die Variante von progany und wählst einen unabhängigen Laustärkeregler, was nicht sehr unüblich ist bei den meisten einigermaßen berühmten Mediaplayern.

  • Programme auf Buttons binden?!

    • oetzn
    • 22. Juli 2010 um 16:10

    autoBert, hast du das eigentlich immer in der Zwischenablage? :D
    Sag blos du schreibst das jedes Mal neu xD

  • au3-Files aufm ipod editieren?

    • oetzn
    • 22. Juli 2010 um 16:09

    au3 kannst du einfach als Textdukoment öffnen.
    Am PC als .txt abspeichern und auf IPod rüberladen, müsste funktionieren^^

  • Wert von GetVolume bei BASS-UDF?

    • oetzn
    • 22. Juli 2010 um 16:07

    Er möchte halt einfach, dass die Lautstärke immer die ist, die gerade der Nutzer verwendet.
    Gibt einige Szenarien die sich jeder ausdenken kann, bei denen es bei oben beschriebener Anwendung zu Unannehmlichkeiten kommen kann. zB Nutzer hat ganz laut Musik gehört > Fährt PC runter > Lautstärke ist gespeichert > Fährt PC nächsten Tag hoch > Will leise Musik hören > stellt Windowsregler auf niedrig > Öffnet Player > Player legt mit voller Lautstärke los..

  • Wert von GetVolume bei BASS-UDF?

    • oetzn
    • 22. Juli 2010 um 15:59

    und wenn du nicht über die Bass.au3 arbeitest sondern anders die Lautstärke ermittelst?
    Weist nicht ob das hilft:
    http://msdn.microsoft.com/de-de/library/system.windows.controls.mediaelement.volume.aspx#

    @Hellboy, lese seinen Startpost und du verstehst warum deine Antwort eher nicht hilfreich war^^

  • MS Snippingtool nachgebaut

    • oetzn
    • 20. Juli 2010 um 20:46

    So hier mal der Mod:

    Einfach starten und STRG+UMSCHALT drücken falls man einen Ausschnitt wählen möchte.

    Das mit SplashImage ist noch unsauber, da die Skalierung des Bildes nicht erhalten bleibt, aber das werde ich morgen mal durch GDI+ ersetzen ;)

    Spoiler anzeigen
    [autoit]

    ;~ #include <GuiConstants.au3>
    #include <Misc.au3>
    #include <ScreenCapture.au3>

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

    Opt("GuiOnEventMode", 1)

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

    $iScreenHeight = @DesktopHeight
    $iScreenWidth = @DesktopWidth

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

    $iCount = 0

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

    Global $bPressed = False
    Global $hGUI, $GUI_2

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

    HotKeySet("{ESC}","_Exit")

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

    AdlibRegister("_CheckKeysPressed", 50)

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

    While 1
    Sleep(20)
    _Snip()
    WEnd

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

    Func _Snip()
    If Not $bPressed Then Return
    $iCount += 1

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

    __SetWinDisable()

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

    Global $GUI_2 = GUICreate("", 1, 1, -1, -1, 0x80000000 + 0x00800000, 0x00000008)
    GUISetBkColor(0x0c6eec)
    WinSetTrans($GUI_2, "", 130)

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

    Local $s_left = "", $s_top = "", $s_width = "", $s_height = "", $aPos[2]
    Global $hGUI = GUICreate("", $iScreenWidth + 50, $iScreenHeight + 50, -15, -25, -1, 0x00000080)
    GUISetBkColor(0xffffff)

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

    WinSetTrans($hGUI, "", 40)
    WinSetOnTop($hGUI, "", 1)

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

    GUISetCursor(3)
    GUISetState(@SW_SHOW, $hGUI)

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

    If Not $bPressed Then
    _Cancel()
    Return
    EndIf

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

    While Not _IsPressed(01)
    $aPos = MouseGetPos()
    Sleep(50)
    If Not $bPressed Then
    _Cancel()
    Return
    EndIf
    WEnd

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

    WinMove($GUI_2, "", $aPos[0], $aPos[1], 1, 1)

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

    GUISetState(@SW_SHOW, $GUI_2)

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

    While _IsPressed('01')

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

    $aPos_2 = MouseGetPos()

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

    Select
    Case $aPos_2[0] > $aPos[0] And $aPos_2[1] > $aPos[1]
    Local $s_left = $aPos[0], $s_top = $aPos[1], $s_width = $aPos_2[0] - $aPos[0], $s_height = $aPos_2[1] - $aPos[1]

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

    Case $aPos_2[0] > $aPos[0] And $aPos_2[1] < $aPos[1]
    Local $s_left = $aPos[0], $s_top = $aPos_2[1], $s_width = $aPos_2[0] - $aPos[0], $s_height = $aPos[1] - $aPos_2[1]

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

    Case $aPos_2[0] < $aPos[0] And $aPos_2[1] > $aPos[1]
    Local $s_left = $aPos_2[0], $s_top = $aPos[1], $s_width = $aPos[0] - $aPos_2[0], $s_height = $aPos_2[1] - $aPos[1]

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

    Case $aPos_2[0] < $aPos[0] And $aPos_2[1] < $aPos[1]
    Local $s_left = $aPos_2[0], $s_top = $aPos_2[1], $s_width = $aPos[0] - $aPos_2[0], $s_height = $aPos[1] - $aPos_2[1]
    EndSelect

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

    WinMove($GUI_2, "", $s_left, $s_top, $s_width, $s_height)
    WinSetOnTop($hGUI, "", 1)

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

    ToolTip($s_width & "x" & $s_height)

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

    Sleep(50)

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

    If Not $bPressed Then
    _Cancel()
    Return
    EndIf

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

    WEnd

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

    ToolTip("")

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

    Global $s_left = $s_left, $s_top = $s_top, $s_width = $s_width, $s_height = $s_height

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

    GUIDelete($hGUI)
    GUIDelete($GUI_2)

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

    __SetWinEnable()

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

    While FileExists(@ScriptDir & "\shot" & $iCount & ".jpg")
    $iCount += 1
    WEnd

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

    $hBitmap = _ScreenCapture_Capture(@ScriptDir & "\shot" & $iCount & ".jpg", $s_left, $s_top, $s_left + $s_width, $s_top + $s_height, False)
    SplashImageOn("PRESS ANY MOUSE BUTTON TO GET RID OF THIS", @ScriptDir & "\shot" & $iCount & ".jpg")

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

    Local $bTemp = True

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

    While $bTemp
    If _IsPressed(01) Or _IsPressed(02) Then $bTemp = False
    Sleep(10)
    WEnd

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

    SplashOff()
    EndFunc ;==>_Snip

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

    Func _Cancel()
    GUIDelete($hGUI)
    GUIDelete($GUI_2)
    Global $GUI_2 = '', $hGUI = '', $aPos = '', $s_left = "", $s_top = "", $s_width = "", $s_height = "", $hBitmap = ''
    ToolTip('')
    GUISetCursor(2)
    __SetWinEnable()
    EndFunc ;==>_Cancel

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

    Func _CheckKeysPressed()
    If _IsPressed('10') And _IsPressed('11') Then
    $bPressed = True
    Else
    $bPressed = False
    EndIf
    EndFunc ;==>_CheckKeysPressed

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

    Func __SetWinDisable()
    $var = WinList()
    For $i = 1 To $var[0][0]
    If $var[$i][0] <> "" And $var[$i][0] <> "start" And IsVisible($var[$i][1]) Then WinSetState($var[$i][0], "", @SW_DISABLE)
    Next
    EndFunc ;==>__SetWinDisable

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

    Func __SetWinEnable()
    $var = WinList()
    For $i = 1 To $var[0][0]
    If $var[$i][0] <> "" And IsVisible($var[$i][1]) Then WinSetState($var[$i][0], "", @SW_ENABLE)
    Next
    EndFunc ;==>__SetWinEnable

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

    Func IsVisible($handle)
    If BitAND(WinGetState($handle), 2) Then
    Return 1
    Else
    Return 0
    EndIf
    EndFunc ;==>IsVisible

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

    Func _Exit()
    Exit
    EndFunc ;==>quit

    [/autoit]
  • MS Snippingtool nachgebaut

    • oetzn
    • 20. Juli 2010 um 14:24

    Schön gemacht :D
    Aber so richtig komfortabel zu bedienen ist es nicht. Ich würde eher einen Hotkey oder ähnliches bevorzugen, oder dass man zB STRG + ALT gedrückt halten muss und anschließend kann man de Bereich auswählen.

    Ich werd das mal kurz modifizieren :D

  • FF-Fenster verstecken und deaktivieren?

    • oetzn
    • 19. Juli 2010 um 20:16

    Also ich wollt das grad ausprobieren, aber bei mir scheiterts schon an der FF.au3 !
    Der Firefox-Prozess kann nicht gestartet werden, da der Registryschlüssel mit dem Pfad zur Exe nicht exisitert. Kann daran liegen, dass ich ein 64bit Windows verwenden. Will mich aber jetzt auch nicht großartig mit der FF.au3 spielen, sorry.

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™