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

Beiträge von alpines

  • Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    • alpines
    • 5. Mai 2016 um 11:16
    Zitat von autoBert

    Liest sich interessant, wieviele AV-Engines bei Virustotal melden Virus für dein kompilertes Skript? Ich tippe auf >40%.

    Da ich es mit /nopack kompiliert habe kaum eins. Sieh selbst.

    Device Identifier.exe (2/55)
    Extensa.exe (2/55)
    extensaw.exe (2/55)

  • Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    • alpines
    • 5. Mai 2016 um 01:08

    So, endlich ist es so weit. Ich hatte in der SB schon ein paar Worte darüber verloren aber bin dazu nicht konkret geworden. Nur @Yaerox wusste bisher bescheid und der hat auch darüber kein Wort verloren ;) .

    Extensa

    Heute möchte ich euch Extensa vorstellen. Mit diesem Programm könnt ihr Hotkeys für die selbe Taste einem zweiten Gerät unterschiedlich festlegen.


    Das ganze funktioniert mit dem Interception Treiber von Francisco Lopes. Mit Hilfe diesen Treibers ist es möglich die Eingaben von unterschiedlichen Geräten abzufangen und zu verarbeiten.
    Die müsst ihr installieren und dann könnt ihr mittels meiner selbstprogrammierten InterceptionHelper.dll die Eingaben auch schon abfangen.

    Das ganze funktioniert natürlich auch mit RawInput allerdings bietet RawInput keine Möglichkeit diese Eingaben auch zu unterbinden oder zu manipulieren.
    Interception ermöglicht es aber nicht nur die ScanCodes der Tasten zu ändern (Y senden wenn X gedrückt wird) sondern auch diese Eingaben nicht mal an Windows weiterzuleiten.

    Extensa macht sich beides gemischt zu nutze. So kann man auf aus den Tasten einer 2. Tastatur Hotkeys machen die nur ausgeführt werden wenn sie auf der 2. Tastatur und nicht zum Beispiel auf der 1. gedrückt werden.
    Ich habe mir extra dafür auf Amazon ein externes Numpad bestellt um das als ein Hotkey Numpad zu verwenden. Dabei sollten nur die Tasten auf dem externen Numpad die Befehle ausführen die ich
    auf die jeweilige Taste gebunden hab. Das Numpad auf meiner Standardtastatur erfüllt nach wie vor seinen Zweck als Numpad.

    Jetzt habe ich auf meinem Schreibtisch ein extra Numpad liegen mit dem ich nicht nur mein Lieblings-Internetradiosender mit einem Klick starten kann, sondern
    ich kann auch die Lautstärke des Streams, die meines Systems und noch mehr Anpassungen vornehmen.

    Da es aber unmöglich ist alle Funktionen einzubauen habe ich es vorerst bei folgenden belassen:

    • Systemlautstärke verändern (Hoch, Runter, Stumm) mit _AudioEndpointVolume
    • Dateien ausführen
    • Profile wechseln um Tasten mehrfach zu belegen
    • Internetradio streamen (mit ASX-Links z.B.)
    • Tastenkombinationen senden (um komplizierte Hotkeys wie STRG+ALT+SHIFT+F12 zu vereinfachen)

    Ihr könnt also nach belieben Scripte schreiben und sie einfach per 'Dateien ausführen' starten falls ihr das was ihr machen möchtet hier in der Liste nicht findet.
    Ihr könnt auch Icons für die einzelnen Tasten ausdrucken und sie mit Tesafilm draufkleben um das ganze noch einzigartiger zu machen.

    Und das tolle daran ist, es ist Freeware und Open Source. Wenn ihr Zweifel am Code habt compiled ihn einfach selber neu. Ich habe alles mitgeliefert.
    Ich hoffe euch gefällt euch das Projekt und es würde mich mehr als freuen wenn ihr es ausprobiert und mir mitteilt was ihr davon haltet, ob ihr Verbesserungsvorschläge habt, oder Bugs reporten wollt.
    Das Programm ist noch nicht komplett ausgereift also gebt bitte Feedback und bitte lest die Anleitung! :thumbup:

    Und nicht den Neustart nach Installation von Interception vergessen!

    Bevor ihr das downloaded möchte ich euch hinweisen bitte die Anleitung zu beachten da ihr Interception installieren müsst und das dort auch beschrieben ist.

    So und damit ihr das euch besser vorstellen könnt was man damit alles machen kann hier ein Beispiel:

    Mein Numpad

    [Blockierte Grafik: http://i.imgur.com/ifa5gGa.png]

    Changelog

    19.07.2017 - Release 1.1.1
    23.06.2017 - Release 1.1.0
    05.05.2016 - Release 1.0.0


    Bisherige Downloads (alte Versionen): 67

    Dateien

    Extensa 1.1.1.zip 2,51 MB – 962 Downloads
  • Mein Prog stürzt unter WIN 10 ab!

    • alpines
    • 4. Mai 2016 um 10:47

    VM aufsetzen und Windows 10 draufinstallieren, dann kannst du das Problem selber debuggen.
    Generell sollten Lese- und Schreibrechte sich eigentlich nicht verändert haben da das ein Script/Program Breaking Change wäre der viele alte Programme betreffen würde.

    Probier mal die Software einfach mit Admin-Rechten oder im Win XP Kompatibilitätsmodus zu starten, meistens sollte das bereits das Problem fixen.
    (Achja, probier mal bei Rechtsklick > Eigenschaften > Zugriff zulassen)

  • Profis-Bitte. Datei auslesen, Hexwerte vergleichen und ändern.

    • alpines
    • 4. Mai 2016 um 01:24

    @meisterlampe00
    AutoIt hat ziemlich oft Probleme mit der Typenkonvertierung, mit dem Binary("0x" & "abc") erreichst du das der Wert als binär (hexadezimal in diesem Fall) interpretiert wird.

  • Filtern einer Array

    • alpines
    • 3. Mai 2016 um 16:39

    Das ist nur ein schlampiges Beispiel. Ich würde dir raten dir das nur als Beispiel anzusehen und nicht so zu übernehmen. Errorhandling ist in dem Script praktisch nicht vorhanden.

  • Profis-Bitte. Datei auslesen, Hexwerte vergleichen und ändern.

    • alpines
    • 3. Mai 2016 um 16:35

    @autoBert
    Jetzt schweift mal nicht vom Thema ab, ihr könnt euch privat weiterstreiten ob das jetzt nun ein Bot ist oder nicht.
    Nach der Aussage von @meisterlampe00 geht es nur um ein Tool das serverseitig eingesetzt wird um .ply Dateien zu editieren/verwalten.
    Er bezieht somit keinen Vorteil für sich oder andere Spieler in dem Spiel. Das hat mit Bots (zumindest mMn.) nichts zu tun.

  • Filtern einer Array

    • alpines
    • 3. Mai 2016 um 12:26

    Genau das Verfahren habe ich beschrieben. Hier mal eine richtig schlampige Version davon:

    AutoIt
    $sFile = "1|007 Die Welt ist nicht genug|dvd|ja" & @CRLF & _
    		 "2|12 Uhr Mittags|dvd|ja" & @CRLF & _
    		 "3|A.I.|dvd|ja" & @CRLF & _
    		 "4|Akte X- Der Film|dvd|ja" & @CRLF & _
    		 "5|Aladdin 2 Disk Spezial Edition|dvd|ja" & @CRLF & _
    		 "6|Bad Boys|dvd|ja" & @CRLF & _
    		 "8|Biodata|dvd|ja" & @CRLF & _
    		 "395|Sex and the City|dvd|" & @CRLF & _
    		 "463|Shutter Island|dvd|" & @CRLF & _
    		 "546|Cloud Atlas|dvd|"
    
    
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #include <Array.au3>
    
    
    $Form1 = GUICreate("Form1", 378, 298, 192, 124)
    $Input1 = GUICtrlCreateInput("", 8, 8, 361, 21)
    $ListView1 = GUICtrlCreateListView("hurr|durr|burr|surr", 8, 32, 362, 254)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 30)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 220)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 2, 50)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 3, 50)
    GUISetState(@SW_SHOW)
    
    
    
    
    Local $aLVItems[0]
    $aFile = StringSplit($sFile, @CRLF, 3)
    
    
    For $i = 0 To UBound($aFile) - 1
    	ReDim $aLVItems[UBound($aLVItems) + 1]
    	$aLVItems[UBound($aLVItems) - 1] = GUICtrlCreateListViewItem($aFile[$i], $ListView1)
    Next
    
    
    $sOldInput = ""
    
    
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case -3
    			Exit
    
    
    	EndSwitch
    
    
    
    
    	$sNewInput = GUICtrlRead($Input1)
    	If $sOldInput <> $sNewInput Then
    		$sOldInput = $sNewInput
    
    
    		$aFile = StringSplit($sFile, @CRLF, 3)
    
    
    		For $i = 0 To UBound($aLVItems) - 1
    			GUICtrlDelete($aLVItems[$i])
    		Next
    
    
    		Local $aLVItems[0]
    		For $i = 0 To UBound($aFile) - 1
    			If StringLeft(StringSplit($aFile[$i], "|", 3)[1], StringLen($sOldInput)) = $sOldInput Then
    				ReDim $aLVItems[UBound($aLVItems) + 1]
    				$aLVItems[UBound($aLVItems) - 1] = GUICtrlCreateListViewItem($aFile[$i], $ListView1)
    			EndIf
    		Next
    	EndIf
    WEnd
    Alles anzeigen
  • Filtern einer Array

    • alpines
    • 2. Mai 2016 um 18:10
    Zitat von ruby

    Hi,
    verstehe ich nicht so ganz. Bitte um Hilfe.
    Gruss Ruby

    Es wäre schön wenn du noch dazu schreiben würdest was du davon nicht verstehst. Ich habe schließlich mehrere Punkte angesprochen.

  • Filtern einer Array

    • alpines
    • 2. Mai 2016 um 16:23

    Bitte pack deinen Source-Code immer in die entsprechenden Code-Tags. Du kannst einen Accelerator hinzufügen der triggered wenn du Enter in dem Inputfeld drückst.
    Damit kannst du dann den Buchstaben auslesen und durch dein FileArray iterieren und alle Zeilen mit dem Anfang aus dem Inputfeld hinzufügen.

  • SoundPlay pausieren

    • alpines
    • 30. April 2016 um 19:34

    Dafür gibt es den wait-Parameter und die Funktion: https://www.autoitscript.com/autoit3/docs/l…_SoundPause.htm

  • maus overlay

    • alpines
    • 17. April 2016 um 00:57

    Wenn du den Hitmarker aus COD nimmst und immer den Sound abspielst wenn man klickt ist das gar nicht mal so schlecht.

  • Anfänger Fragen =)

    • alpines
    • 15. April 2016 um 11:47

    Du solltest dir erstmal die Grundlagen aneignen, dafür gibt es genug Tutorials im Internet.

    Zu deinen Fragen:
    - Sleep pausiert dein Script für x ms.
    - Mit Run kannst du alle Dateien "starten", wenn du eine .jpg startest sollte der Fotoviewer geöffnet werden.

    Und es heißt AutoIt, nicht "AutoIT".

  • Korrupten Datei-Header neu schreiben

    • alpines
    • 13. April 2016 um 18:22

    Du könntest ja noch eine Datei erstellen und den Header damit vergleichen, evtll kriegste das noch zusammengeschustert.

  • Korrupten Datei-Header neu schreiben

    • alpines
    • 13. April 2016 um 11:52

    @chip lies mal den letzten Satz im Thread.

  • Korrupten Datei-Header neu schreiben

    • alpines
    • 13. April 2016 um 10:52

    Jeder Hex-Editor sollte es eigentlich tun, mit AutoIt machst du das ganze nur komplizierter.

  • In eigener Sache - Netiquette

    • alpines
    • 11. April 2016 um 08:49

    Dem ist nichts hinzuzufügen.

  • AutoIT - Warten bis Bild erscheint, dann Script ausführen?

    • alpines
    • 2. April 2016 um 12:30

    Es gibt 1000 bessere Methoden als ImageSearch zu nutzen, beschreib doch mal detaillierter was du machen willst und wofür und wir finden hier schon eine Lösung.

  • "Gegenstände" im bild zählen

    • alpines
    • 28. März 2016 um 14:05

    Da gibt es verschiedene Herangehensweisen.

    Du könntest z.B. die Anzahl an dunkler Pixel gegen die Anzahl heller Pixel vergleichen oder die Anzahl der dunklen Pixel durch die Anzahl der Pixel eines Korns teilen, so kriegst du einen Näherungswert.

    Du könntest aber auch jedes Korn einzeln mit einer Farbe ausfüllen und die Nachbarpixel vergleichen ob sie eine ähnliche Farbe haben (noch im Korn).
    Sollte eine scharfe Kante kommen oder ein Schatten weißt du das dort eine Kante ist und nicht weitergehen solltest.

  • Revision 2016 - "The return of EvilBot"

    • alpines
    • 28. März 2016 um 13:43

    Wer ist wer? Einfach die Avatare anschauen! :D

    1. Foto von links nach rechts @Lottich @Xorianator @UEZ @Andy

    Hoffentlich habt ihr die Revision ordentlich aufgemischt :rock:

  • Check Ping Status v1.05 Build 2014-09-19 Beta

    • alpines
    • 17. März 2016 um 13:21

    Du kannst doch die .7z im Anhang runterladen, da ist der Code drinne.

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™