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

  • "gestapelte" Controls - Problem bei der Bk-Farbgebung

    • alpines
    • 4. August 2019 um 14:01

    OT:

    De Rand Ere deine Markierung mit dem @ Zeichen solltest du dir abgewöhnen.

    WBB hat bereits eine Funktion implementiert um Nutzer zu benachrichtigen, dazu musst du einfach nur @ schreiben und danach den Nutzernamen (ein Popup taucht auf).

    Wenn du das ganze so machst, wird der User auch markiert und kriegt eine Benachrichtigung. Du musst nicht manuell das Profil verlinken und den Namen einfärben.

  • Fehler in der deutschen Hilfe bitte hier melden (Hilfedatei 3.3.14.5 2019.03.24)

    • alpines
    • 31. Juli 2019 um 19:20
    Zitat von Tweaky

    Wie meinst du das? Das kann doch weggelassen werden, oder nicht?

    Eben nicht, siehe hier:

    auoiter hat recht. Den Indexparameter habe ich wohl nicht gesehen. Kann so bleiben.

  • Fehler in der deutschen Hilfe bitte hier melden (Hilfedatei 3.3.14.5 2019.03.24)

    • alpines
    • 28. Juli 2019 um 16:26
    Zitat von IniWriteSection (Parameter: data)

    Die zu schreibenden Daten. Die Daten können entweder ein String oder ein Array sein. Wenn die Daten ein String sind, dann muss jedes Schlüssel=Wert Paar durch @LF begrenzt werden. Wenn die Daten ein Array sind, dann muss das Array ein zweidimentionales Array sein und die zweite Dimension muss 2 Elemente beinhalten.

    Nirgends in dem Hilfeeintrag wird erwähnt, dass in [0][0] die Anzahl der zu schreibenden Elemente schreiben muss (wie sie bei IniReadSection zurückgegeben werden z.B.)

    Das Hilfebeispiel konstruiert aber ein korrektes Array. Ich denke es ist gut hier noch einen Hinweis oder ähnliches zu ergänzen.

  • Hallo brauche kurz hilfe wegen PixelSearch

    • alpines
    • 25. Juli 2019 um 14:06

    Bots wofür wenn ich fragen darf?

  • Hallo brauche kurz hilfe wegen PixelSearch

    • alpines
    • 25. Juli 2019 um 13:47

    Was sollen denn die PixelSearches und Clicks bringen, und in welchem Programm willst du das machen?
    Zeig uns doch mal ein paar Screenshots, denn es gibt wahrlich bessere Automatisierungsverfahren als PixelSearches und MouseClicks.

  • Run startet nicht minimiert sondern verkleinert

    • alpines
    • 25. Juli 2019 um 12:18
    Zitat von Musashi

    Mag an der Hitze liegen, dass ich nicht 100% verstehe was Du möchtest, aber schaue Dir mal

    Die Funktion ist identisch mit WinSetState/GUISetState.

    Was FKFK möchte ist, dass ich beispielsweise notepad.exe starte, das Fenster allerdings nicht angezeigt wird, sondern minimiert in der Taskleiste startet.

    So als ob man 10 Programme startet und statt, dass sie alle den Bildschirm füllen, sollen sie abrufbereit minimiert sein.

    Wenn eins gebraucht wird, stellt man es wieder her.

  • Hallo brauche kurz hilfe wegen PixelSearch

    • alpines
    • 25. Juli 2019 um 10:20

    In welchem Spiel soll das ganze denn Anwendung finden?

  • Tastenkombination mit Autoit per Autostart ausführen

    • alpines
    • 18. Juli 2019 um 15:01
    Zitat von valentin_jns

    (müsste es nicht wenn überhaupt Fn + F9 sein?)

    Das mit F5 war nur ein Beispiel ;)

  • Tastenkombination mit Autoit per Autostart ausführen

    • alpines
    • 18. Juli 2019 um 14:47

    Leider kann man nicht ohne weiteres die "Fn"-Taste senden, da sie nicht in Windows eingebunden ist, sondern nur von der Hardware abgefangen wird.

    Ich würde dir raten dich mal im Bios umzuschauen ob du nicht die Beleuchtung anderweitig deaktivieren kannst oder die "Fn"-Taste togglest.

    Einige BIOSe erlauben nämlich Fn+F5 zu senden wenn du nur F5 drückst, vielleicht klappt es ja so. (Um nur F5 zu senden, drückst du dann Fn+F5)

  • Variable größer kleiner geht nicht..

    • alpines
    • 17. Juli 2019 um 14:29

    Number gibt eine Zahlenrepräsentation von $filereadAreplace zurück, verändert deine Variable aber nicht.

    Entweder du speicherst das Ergebnis wieder in die selbe Variable ein oder verwendest das Number() direkt in der If-Abfrage.

    Das ist Elementarwissen, bitte schau dir doch die Grundlagen von AutoIt an.

  • Variable größer kleiner geht nicht..

    • alpines
    • 17. Juli 2019 um 14:23

    Das liegt daran, dass AutoIt die Zahlen als String interpretiert und sie so zu vergleichen versucht.

    Verwende Number() um die Variablen als Zahlen erkennen zu lassen, dann sollte das auch klappen.

  • FlyingDots with BASS

    • alpines
    • 17. Juli 2019 um 13:37
    Zitat von o2candoo

    Nicht nur RightChLvl und LeftChLvl von BASS verwenden, sondern komplettes Frequenzband einbinden (HILFE, KENN MICH NICHT GUT MIT BASS UDF AUS :D )

    Hier hast du einen FFT-Visualizer in AutoIt (im Anhang), aber der ist viel zu langsam. Da bist du mit Assembler um einen Faktor x10 schneller unterwegs.

    Die ASM-Variante kannst du hier im Thread nachschauen (package optimiert): ASM-Code optimierbar und kann ich Dll-Funktionen aus dem ASM-Code aufrufen?

    Dateien

    DesktopMusicVisualizerPolygon.au3 3,92 kB – 342 Downloads
  • Probleme bei _WinAPI_Path... -Funktionen

    • alpines
    • 16. Juli 2019 um 16:26

    Dann sollte auf jeden Fall das Hilfebeispiel angepasst werden, erstell doch dazu am besten ein Ticket im Bugtracker, kann nicht schaden.

    Zitat von BugFix

    Und das ist das Problem bei Windows - man macht sich durch Inkonsistenzen unendlich viele Probleme.

    Das ist nicht nur ein Windows-Problem sondern generell wenn man versucht Code zu supporten der vor mehreren Jahrzenten geschrieben ist.

    AutoIt hat sich dadurch ja auch verrannt und ich glaube, dass in einigen Versionen ein kompletter Rewrite erforderlich sein wird, den die Devs vermutlich so lange wie möglich aufschieben möchten.

  • Fenster nicht schließen - nicht minimieren

    • alpines
    • 16. Juli 2019 um 15:05
    Zitat von AutoMit

    meinst Du sowas wie hier?

    Ja.

    Zitat von AutoMit

    Falls ja, das ist atemberaubend kompliziert.

    Was erwartest du denn? Du versuchst dich in die Prozeduren und MessageHandler fremder Programme einzunisten, das ist schon etwas fortgeschrittener.

    Zitat von AutoMit

    Gibt es auch einfachere Varianten für mein Ziel?

    Code
    #include <AutoItConstants.au3>
    
    While Sleep(10)
        If BitAND(WinGetState("mein fenster"), $WIN_STATE_MINIMIZED) Then WinSetState("mein fenster", "", @SW_RESTORE)
    WEnd

    Nimm die Hookvariante, dann lernst du auch ein bisschen was über WindowMessages.

  • Probleme bei _WinAPI_Path... -Funktionen

    • alpines
    • 16. Juli 2019 um 14:29

    Das liegt vermutlich daran, dass deine Pfadargumente bereits in Gänsefüßchen gewrappt sind. Übergibst du sie ohne werden sie anders gesplittet.

    Code
    $sCmd: C:\Windows\system32\NOTEPAD.EXE %1
    $sPath: C:\Windows\system32\NOTEPAD.EXE
    $sArgs: %1
    Code
    $sCmd: C:\Datei.exe Param1 Param2
    $sPath: C:\Datei.exe
    $sArgs: Param1 Param2
    Code
    $sCmd: "C:\Datei.exe" Param1 Param2
    $sPath: "C:\Datei.exe"
    $sArgs: Param1 Param2
    Code
    $sCmd: "C:\Datei mit Leerzeichen.exe" Param1 Param2
    $sPath: "C:\Datei mit Leerzeichen.exe"
    $sArgs: Param1 Param2
    Code
    $sCmd: C:\Datei mit Leerzeichen.exe Param1 Param2
    $sPath: C:\Datei
    $sArgs: mit Leerzeichen.exe Param1 Param2

    Theoretisch ist das kein Bug, da der Pfad ja abgeschlossen sein muss. Wenn man Leerzeichen haben will muss man eben Gänsefüßchen setzen, das ist seit DOS-Zeiten glaube ich so.

    Woher soll die PathFunktion denn wissen ob es sich bei dem übergebenen String um einen Ordner/Datei oder Parameter handelt? Der kann doch nicht die Platte dafür scannen.

    mMn. arbeitet die Funktion schon richtig, könnte aber ruhig ein Hinweis in der Hilfe vertragen.

  • Probleme bei _WinAPI_Path... -Funktionen

    • alpines
    • 16. Juli 2019 um 12:43

    Poste das doch bitte hier rein, dann können wir das besser sammeln: Sammelthread "AutoIt Interne Funktionen : Erwartetes Ergebnis -> Tatsächliches Ergebnis"

    BugFix: Post hierhin verschoben.

  • Fenster nicht schließen - nicht minimieren

    • alpines
    • 16. Juli 2019 um 12:21

    Du musst dich dafür in die WindowProc reinhooken und die Events dann dementsprechend abfangen.

    https://www.autoitscript.com/autoit3/docs/l…tWindowLong.htm $GWL_WNDPROC

  • Drucken TXT Datei mit formatiertem Text.

    • alpines
    • 15. Juli 2019 um 15:37
    Zitat von Peter S. Taler

    TXT Dateien mit Textformatierung

    Bisschen ambivalent findest du nicht? Was ist denn deine "Textformatierung"? Proprietär, RTF, oder Word?

  • For Schleife 2d

    • alpines
    • 14. Juli 2019 um 15:31
    Zitat von JanSka

    Das ganze soll später eine Art Taschenrechner werden, mit dem man verschiedene geometrische Berechnungen durchführen kann. Das wird mir beim technischen Zeichnen helfen.

    Dann würde ich das aber nicht so implementieren wie du es vorhast.

    Je nach Kollisionsbereich kann das Suchen sehr lange dauern, da dein Suchbereich quadratisch ansteigt.

    Nimm lieber einen Algorithmus (dazu hatten wir auch mehrere Forumposts bereits).

    Wenn ich mir auf die schnelle etwas ausdenken müsste würde ich einfach eine Geradengleichung mit den Zwei Startpunkten aufstellen und schauen in welcher Richtung das Rechteck liegt.

    Dann einfach die Gerade entlang laufen und schauen ob ich einen Punkt finde mit dem ich innerhalb des Rechtecks liege.

    Du kannst mit den Koordinaten auch abschätzen und dich direkt an das Rechteck rantasten und dir so viel Arbeit sparen.

  • For Schleife 2d

    • alpines
    • 14. Juli 2019 um 15:08
    Zitat von JanSka

    Der Fehler liegt allerdings nicht in der If Bedingung.

    Du musst auch $x1 einen Startwert zuweisen, ohne geht das nicht. For $variable = Startwert To EndWert [Step Schritt]

    Und bitte beantworte meine Frage von vorhin:

    Zitat von alpines

    Wo soll denn das ganze Anwendung finden? Also wofür sind die Ergebnisse gut? Einfach so in einem Skript Geraden zu berechnen finde ich ein bisschen willkürlich.

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™