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

Beiträge von K4z

  • ordner mit relativer pfadangabe löschen

    • K4z
    • 5. Juni 2012 um 18:05

    Oder du schaust mal bei Opt() unter "ExpandEnvStrings".

  • Alternative zu Telnet?

    • K4z
    • 3. Juni 2012 um 16:34

    Hö? Du kannst das doch ganz einfach mit den TCP-Befehlen lösen... Da wirds genug Beispiele geben.
    EDIT: z.B. das

  • Batch Parameterübergabe aus Variable funktioniert nicht wie sie sollte

    • K4z
    • 1. Juni 2012 um 18:26
    [autoit]

    ShellExecute('C:\Dokumente und Einstellungen\Administrator\Desktop\test.cmd', $Dongnum)

    [/autoit]
  • Objekte im Kreis anordnen: Warum geht's nicht?

    • K4z
    • 31. Mai 2012 um 13:27

    Ja, dafür kann der Mathelehrer wirklich nix, aber ich weiß noch, dass ich oft genug vergessen hab den Taschenrechner umzustellen und dann irgendein Müll raußbekommen hab.

  • Monitor schaltet sich wieder ein, obwohl ausgeschaltet

    • K4z
    • 31. Mai 2012 um 12:58

    Solang ich keine Taste drück oder die Maus bewege, funktioniert das ganze zumindest bei mir einwandfrei. Also wird es wohl nicht an der Funktion selbst liegen...

  • Objekte im Kreis anordnen: Warum geht's nicht?

    • K4z
    • 31. Mai 2012 um 12:07

    Ich glaub das ist einer der häufigsten Fehler überhaupt, die ich in der Mathematik kenne:D
    Sin(), Cos() und Tan() müssen im Bogenmaß angegeben werden, also z.B. dann so:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3> ;Einbinden von erweiterten Array Funktionen (z.B. _arraydisplay)

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

    $jo=CirclePos(200,4) ;Ruft die Funnktion CirclePos(Durchmesser=200, Bestandteile=4) auf.
    GUICreate("jo",200,200,0,0) ;Erstellt ein Fenster
    GUISetState(@sw_show) ;Macht das Fenster sichtbar
    $M=GUICtrlCreateButton("M",0-10+100,0-10+100,20,20) ;Erstellt den Mittelpunktsknopf
    GUICtrlSetColor($M,0xFFFFFF) ;Schriftfarbe von $M
    GUICtrlSetBkColor($M,0x000000) ;Hintergrundfarbe von $M
    GUICtrlCreateButton("1",$jo[0][0]-10+100,$jo[0][1]-10+100,20,20) ;müsste 100 | 0 sein
    GUICtrlCreateButton("2",$jo[1][0]-10+100,$jo[1][1]-10+100,20,20) ;müsste 0 | 100 sein
    GUICtrlCreateButton("3",$jo[2][0]-10+100,$jo[2][1]-10+100,20,20) ;müsste -100 | 0 sein
    GUICtrlCreateButton("4",$jo[3][0]-10+100,$jo[3][1]-10+100,20,20) ;müsste 0 | -100 sein
    _arraydisplay($jo) ;Zeigt das Array in einem Fenster mit werten an

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

    Func CirclePos($Durchmesser,$Anzahl) ;Funktion Deklarieren
    $pi = 3.14159265358979
    Dim $return[$Anzahl][2] ;Erstellt ein 2-Dimensionales Array
    $grad=360/$Anzahl ;Die Gradzahl errechnen
    $Radius=$Durchmesser/2 ;Radius berechnen
    For $i=0 To $Anzahl-1 ;Fortschrittsvariable erhöhen pro Durchlauf
    $return[$i][1]=sin(($pi/180)*$i*$grad) * $Radius ;vertikale Position in das Array eintragen ;IRGENDWO IST HIER EIN FEHLER
    $return[$i][0]=cos(($pi/180)*$i*$grad) * $Radius ;horizontale Position in das Array eintragen ;IRGENDWO IST HIER EIN FEHLER
    Next ;Schleifenbegrenzung
    Return $return ;Gibt das 2-Dimensionale Array zurück
    EndFunc ;Funktionsende

    [/autoit]
  • Blockinput mit Hotkey möglich! (hab ein script)

    • K4z
    • 23. Mai 2012 um 13:41

    Außerdem läuf so dein Prozessor auf Volllast...
    Ich hab vor kurzem ein Beispielscript geschrieben, das genau das macht, was du machen möchtest:
    Link

  • PC Sichern

    • K4z
    • 20. Mai 2012 um 21:53

    Zu deinem Blockinput-Problem:
    Du könntest einfach alle Tastendrücke mit _WinAPI_SetWindowsHookEx abfangen. Hier mal ein Beispiel, bei dem nur beim Drücken von F8 eine msgbox auftaucht und sich das Script beendet, alle anderen Tastendrücke werden ignoriert.

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #include <WinAPI.au3>

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

    OnAutoItExitRegister("_Exit")
    $user_dll = DllOpen("user32.dll")

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

    $pStub_KeyProc = DllCallbackRegister("_KeyProc", "int", "int;ptr;ptr")
    $hHookKeyboard = _WinAPI_SetWindowsHookEx($WH_KEYBOARD_LL, DllCallbackGetPtr($pStub_KeyProc), _WinAPI_GetModuleHandle(0), 0)

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

    HotKeySet("{F8}", "_Func")

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

    While Sleep(100)
    WEnd

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

    Func _Func()
    MsgBox(0, "", "Entsperrt!")
    _Exit()
    EndFunc

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

    Func _KeyProc($nCode, $wParam, $lParam)
    If $nCode < 0 Then Return _WinAPI_CallNextHookEx($hHookKeyboard, $nCode, $wParam, $lParam)
    Local $tKEYHOOKS = DllStructCreate($tagKBDLLHOOKSTRUCT, $lParam)
    Local $vkCode = DllStructGetData($tKEYHOOKS, "vkCode")
    If ($wParam = $WM_KEYDOWN) And $vkCode <> 0x77 Then ; // 0x77 -> F8
    DllCall($user_dll, 'int', 'keybd_event', 'int', 0x0, 'int', 0, 'int', 0, 'ptr', 0)
    Return -1
    EndIf
    Return _WinAPI_CallNextHookEx($hHookKeyboard, $nCode, $wParam, $lParam)
    EndFunc

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

    Func _Exit()
    DllCallbackFree($pStub_KeyProc)
    _WinAPI_UnhookWindowsHookEx($hHookKeyboard)
    DllClose($user_dll)
    Exit
    EndFunc

    [/autoit]
  • Alle DLL Datein in einem Prozess anzeigen

    • K4z
    • 9. Mai 2012 um 13:58

    Probiers doch einfach mal mit StdoutRead(), kanns jetzt grad nicht testen.

  • Alle DLL Datein in einem Prozess anzeigen

    • K4z
    • 9. Mai 2012 um 13:36

    Schau dir das mal an.

  • MYSQL injektion

    • K4z
    • 2. Mai 2012 um 20:15

    schreibs halt lieber als pn^^

  • Variable durch Hotkey erhöhen?

    • K4z
    • 29. April 2012 um 12:29

    Und wo genau kommst du nicht weiter?

    Spoiler anzeigen
    [autoit]

    Global $iVar = 10
    HotKeySet("{NUMPADADD}", "_inc")
    HotKeySet("{NUMPADSUB}", "_dec")

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

    While Sleep(100)
    WEnd

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

    Func _inc()
    $iVar += 5
    ConsoleWrite($iVar&@CRLF)
    EndFunc
    Func _dec()
    $iVar -= 5
    ConsoleWrite($iVar&@CRLF)
    EndFunc

    [/autoit]
  • Schichten Uhr

    • K4z
    • 26. April 2012 um 13:48

    Du kannst es ja einfach "aufbröseln", z.B. so:

    [autoit]

    #include <Array.au3>
    $sString = "08.00 bis 08.30 Hotline ( X )" & @CRLF & _
    "08.30 bis 09.00 Hotline ( X )" & @CRLF & _
    "09.00 bis 09.30 Hotline ( R )"

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

    $aRegExp = StringRegExp($sString, "(\d\d)\.(\d\d) bis (\d\d)\.(\d\d) Hotline \( (X|R) \)", 3)
    _ArrayDisplay($aRegExp)

    [/autoit]


    Und dann kannste ja ganz einfach mit If-Abfragen prüfen, ob die aktuelle Zeit in einem der Zeiträume ist(For-Schleife), oder was du sonst noch machen willst...

  • Schichten Uhr

    • K4z
    • 24. April 2012 um 13:53

    Und wie bei vielen Dingen, helfen auch hier reguläre Ausdrücke eine kompfortable Lösung zu finden:)

  • Analyse eines Bildes auf schwarze/weiße Pixel

    • K4z
    • 23. April 2012 um 16:34

    Also bei mir hat Int 2 Parameter:D
    Int ( expression [, flag ] )
    Flag: [optional] Defines behavior.
    Can be one of the following:
    Default = the result is auto-sized integer. See remarks.
    1 = the result is 32bit integer.
    2 = the result is 64bit integer.

    Wurde das bei neueren AutoIt Versionen vielleicht weggelassen?
    Hab v3.3.8.1

    Und mit nem 32bit Integer läuft das bei mir auch so, wie ichs geschrieben hab...

  • Analyse eines Bildes auf schwarze/weiße Pixel

    • K4z
    • 23. April 2012 um 12:02

    SEuBo:
    Ich hab mir jetzt nur kurz das erste Script angeschaut, aber es sollte in Zeile 16 eher so aussehn:

    [autoit]

    If Int(DllStructGetData($tPixelData, 1, $iIndex), 1) = 0xFF000000 Then

    [/autoit]

    Edit: Beim zweiten genau das gleiche.

  • Erweitertes StringInStr

    • K4z
    • 20. April 2012 um 15:48

    Also zu deinem ersten Problem: Man könnte z.B. einfach prüfen, wie ähnlich die Sätze sind, beispielsweise mit der aus PHP bekannten Funktion _similar_text die hier nachgebaut wurde und eben ab einer bestimmten Prozentzahl eine Funktion aufrufen.
    Zu deinem zweiten Problem: Ich denke das lässt sich am kompfortabelsten mit regulären Ausdrücken lösen...

    Edit: wenn du case-insensitive vergleichen möchtest, dann einfach das doppelte '='-Zeichen durch ein einfaches ersetzten...

  • String mit BitXOR verschlüsseln

    • K4z
    • 14. April 2012 um 17:37

    Hier noch eine Möglichkeit ohne StringToASCIIArray():

    Spoiler anzeigen
    [autoit]

    $sString = 'TestTestTest'
    $sCrypted = _crypt_xor($sString, 0xFF)
    $sEnCrypted = _crypt_xor($sCrypted, 0xFF)

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

    ConsoleWrite("String: "&$sString&@CRLF)
    ConsoleWrite("Crypted: "&$sCrypted&@CRLF)
    ConsoleWrite("Encrypted: "&$sEnCrypted&@CRLF)

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

    Func _crypt_xor($sString, $iCrypt = 0xFF)
    Local $tString = DllStructCreate('BYTE['&StringLen($sString)&']'), $sCrypt = ''
    DllStructSetData($tString, 1, $sString)
    For $iI = 1 To StringLen($sString)
    $sCrypt &= Chr(BitXOR(DllStructGetData($tString, 1,$iI), 0xFF))
    Next
    Return $sCrypt
    EndFunc

    [/autoit]
  • Animierter .Gif Avatar

    • K4z
    • 13. April 2012 um 01:26

    So wie das aussieht, liegt das an der automatischen Resize-Funktion. Sobald ich ein Bild mit weniger als 150*150 verwende läuft die Animation, drüber ist sie weg.

  • Textdatei einlesen, bearbeiten aber gleiche Blöcke

    • K4z
    • 12. April 2012 um 22:50

    Ich hätte es mir vielleicht mal bissle genauer anschaun solln :whistling:

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™