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

Beiträge von Schnuffel

  • Tastenkombination !?

    • Schnuffel
    • 28. August 2011 um 20:48

    hab den Ansatz nochmal umgebaut für Erweiterung...

    Spoiler anzeigen
    [autoit]

    #include <Misc.au3>

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

    $dll = DllOpen("user32.dll")
    Global $code = "", $timer = TimerInit()
    While Sleep (10)

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

    If _IsPressed("10", $dll) And _IsPressed("11", $dll) And $code <> "1" Then $code &= 1 ; erster Code als Tastenkombination
    If _IsPressed("10", $dll) And _IsPressed("20", $dll) And $code = "1" Then $code &= 2 ; zweiter Code als Tastenkombination
    ; beliebig erweiterbar ...
    If TimerDiff($timer) > 3000 And $code <> "" Then ; maximale Zeitdauer zum Eingeben des Codes als Tastenkombination
    $code = ""
    $timer = TimerInit()
    EndIf
    If $code = "12" Then ExitLoop ; beenden, wenn Code stimmt
    WEnd

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

    MsgBox(0,"_IsPressed", "End Key Pressed")
    DllClose($dll)

    [/autoit]

    DevFly, für Deine Lösung brauchst Du einen Keyboard Hook.
    Das ist bei uns aber nicht gern gesehen, da das auch mißbraucht werden kann.

  • Tastenkombination !?

    • Schnuffel
    • 28. August 2011 um 20:25

    also jetzt mal langsam....
    Das gleichzeitige drücken von "normalen" Tasten ist gar nicht möglich ;)
    Eben dazu gibt es ja Funktionstasten wie Shift, Strg, Alt, etc ...
    Der Controller in der Tastatur kann diese Tasten kombinationen gar nicht darstellen.
    D.h. sobald Du eine der "normalen" Tasten drückst wird diese auch schon an den PC geschickt.

    Deine Idee ist meines Erachtens nach gar nicht umsetzbar.
    Jetzt hab ich doch noch eine Idee...
    Die Auslösung der Funktion benötigt nacheinander 2 Tastenkombinationen ;)
    erste Kombination = Shift + Strg
    zweite Kombination = Shift + Space

    Spoiler anzeigen
    [autoit]

    #include <Misc.au3>

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

    $dll = DllOpen("user32.dll")

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

    While Sleep (10)
    If _IsPressed("10", $dll) And _IsPressed("11", $dll) Then
    While Sleep(10)
    If _IsPressed("10", $dll) And _IsPressed("20", $dll) Then
    MsgBox(0,"_IsPressed", "End Key Pressed")
    ExitLoop 2
    EndIf
    WEnd
    EndIf
    WEnd

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

    DllClose($dll)

    [/autoit]
  • Buttons im GUIOnEvent-Mode ansprechen

    • Schnuffel
    • 27. August 2011 um 19:55

    oder einfacher so:

    [autoit]

    #include <GUIConstantsEx.au3>

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

    Opt("GUIOnEventMode", 1)

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

    Dim $buttons[11]

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

    GUICreate("Test", 100, 400)

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

    For $i = 1 To 10
    $buttons[$i] = GUICtrlCreateButton("Button " & $i, 10, 10 + $i * 30)
    GUICtrlSetOnEvent($buttons[$i], "Button")
    Next

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

    GUISetState()

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

    GUISetOnEvent($GUI_EVENT_CLOSE, "_beenden")

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

    While 1
    Sleep(10)
    WEnd

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

    Func Button()
    MsgBox(0, '', 'Button ' & @GUI_CtrlId - $buttons[1] +1 & ' gedrückt')
    EndFunc

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

    Func _beenden()
    Exit
    EndFunc ;==>_beenden

    [/autoit]
  • GUI am Bildschirmrand Taskbar unter Win64 andocken geht nicht

    • Schnuffel
    • 26. August 2011 um 22:12

    tausche Zeile75 gegen : Local $stWinPos = DllStructCreate("uint64;uint64;int;int;int;int;uint", $lParam)
    PS. Damit wird Dein Script aber in der Form ein 64-bit Script.
    Eventuell vorher OSArch prüfen und dementsprechen auswählen ...

  • Suche Heimkinosystem 5.1

    • Schnuffel
    • 26. August 2011 um 18:27

    ich kann Teufel auch nur empfehlen :thumbup:

  • PC friert einfach ein

    • Schnuffel
    • 21. August 2011 um 21:53

    Ansonsten seh Dir mal die Kondensatoren auf Deiner Hauptplatine an.
    Wenn die an der Oberseite gewölbt sind, dann haben die "gekocht" und halten die Spannung für die CPU nicht mehr stabil
    Es gab mal eine zeitlang Billig-Kondensatoren aus Taiwan oder so, die viele nahmhafte Hersteller verbaut hatten.

  • Ordner Zippen

    • Schnuffel
    • 20. August 2011 um 23:37

    habe bereits via Shoutbox geantwortet ... :thumbdown:

  • Eine Datei anstatt viele

    • Schnuffel
    • 20. August 2011 um 22:55

    oder Du siehst Dir die Funktion von BugFix an:
    https://autoit.de/index.php?page…3%A4r#post99705

  • Alles Gute blubbstar!

    • Schnuffel
    • 17. August 2011 um 21:41

    Alles Gute blubbstar auch von mir.
    :party::party::party::party::party::party::party::party::party::party::party::party::party:

  • Probleme mit Filecopy und Fileexist unter Windows 7 64 bit

    • Schnuffel
    • 15. August 2011 um 20:28

    nicht auf die Einfache da die Anweisung eine Präprozessor Anweisung ist und nicht zur Laufzeit verändert werden kann.
    Da müsstest Du Dir je ein 32-bit und ein 64-bit Mini Exe-Prog machen nur für die Abfrage.
    Zumindest fällt mir keine bessere Lösung ein.

    Ich denke AspirinJunkies Antwort hilft Dir eher ...

  • Probleme mit Filecopy und Fileexist unter Windows 7 64 bit

    • Schnuffel
    • 15. August 2011 um 20:17

    setze am Anfang deines Scriptes folgende Zeile...

    [autoit]

    #AutoIt3Wrapper_UseX64=y

    [/autoit]
  • Mit Shellexecute Dinge wie Arbeitsplatz öffnen

    • Schnuffel
    • 12. August 2011 um 21:29

    Nachid: wenn Du es nicht weißt hilft Dein Rat nicht also lass es. ;)

    @James1337: Ratschläge die schon gegeben wurden zu wiederholen ist nicht nur unhöflich demjenigen gegenüber
    der den Rat schon gegeben hat sondern auch unnötig.
    Die Anzahl an Post's wird in unserem Forum nicht sonderlich hoch bewertet.
    Besonders wenn die Qualität nicht stimmt ;)

  • Formatieren von Text welches aus einem Array übernommen wird

    • Schnuffel
    • 12. August 2011 um 21:14

    nachdem die Formatierung eines Textes in einer Messagebox nicht sonderlich möglich ist
    empfehle ich eine eigene Gui basteln für die Ausgabe.

    Darin die Ausgabe _GUICtrlRichEdit_Create Control anzeigen.

    Formatierungsmöglichkeiten gibt es darin ausreichend...

  • Stringlänge

    • Schnuffel
    • 9. August 2011 um 21:02

    so,
    finale Version auf das minimum gekürzt und ohne Einschränkung nutzbar auch mit "x64".

    [autoit]

    MsgBox(0,"",StringFixLength("AutoIT.de",20)); $var1 = variable Stringlänge, $var2 = Anzahl Zeichen, die zurückgegeben werden sollen

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

    Func StringFixLength($sString, $nCount)
    Return StringMid(StringFormat("%-"&$nCount&"s", $sString),1,$nCount)
    EndFunc

    [/autoit]
  • Stringlänge

    • Schnuffel
    • 8. August 2011 um 23:26

    also mit StringFormat werden so Leerzeichen angehängt:

    [autoit]

    MsgBox(0, '', StringFormat("%-"&$anzahl&"s", $text))

    [/autoit]
  • Stringlänge

    • Schnuffel
    • 8. August 2011 um 23:01

    ich würde es so machen...

    [autoit]

    $text = "AutoIT.de"
    $anzahl = 15

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

    MsgBox(0, "test", laenge($text,$anzahl))
    MsgBox(0, "test", StringLen(laenge($text,$anzahl)))

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

    Func laenge($sString, $nCount)
    Local $sStringNew
    For $i = StringLen($sString) To $nCount-1
    $sStringNew &= " "
    Next
    Return $sString&$sStringNew
    EndFunc ;==>laenge

    [/autoit]
  • Stringlänge

    • Schnuffel
    • 8. August 2011 um 22:16

    wieso?
    mach einfach eine Funktion und übergebe jeweils den String
    und die notwendige Anzahl Zeichen und lass das dann durch die Schleife laufen.

    So brauchst Du nur eine Schleife ;)

  • au15k - Skriptwettbewerb - Fertig -

    • Schnuffel
    • 5. August 2011 um 22:30

    ich muß zugeben, 3D ist immer ein Hingucker.
    Mich persönlich hat aber Spielwitz und Umsetzung von Marsi am Besten gefallen.

    Ist halt Ansichtssache ;)

  • Progressbar anzeigen solang ein Prozess abläuft ..

    • Schnuffel
    • 3. August 2011 um 19:42

    nachdem man wohl kaum im voraus sagen kann, wie lange so ein SQL-Aufruf dauern wird,
    würde ich in dem Fall die Anzahl der Aufrufe als Teiler hernehmen.

    Ist vielleicht nicht "flüssig", aber effektiv ;)

  • autoit.de goes professional

    • Schnuffel
    • 1. August 2011 um 17:28
    Zitat von @Greenhorn

    Sys-Admin als Beruf ist Bedingung, hmmm ..., da muss ich leider passen.

    ich denke nicht dass das Bedingung ist.
    Zumindest hat Gun-Food nichts dergleichen erwähnt.

    Ich weiß ja nicht, ob ich da ausreichend Kenntnisse mitbringe.
    Aber um die 100 voll zu machen, mache ich gerne mit.
    Zumindest bin ich über 18... :rofl:

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™