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

Beiträge von AutoMit

  • Fenster aktivieren - Schreibweise

    • AutoMit
    • 23. Juni 2018 um 00:20

    Hallo alpines,

    ich verstehe Deinen Wink noch nicht - hier die Ergebnisse:

    Script 1

    $Fenster_aktivieren = 0x000B28A8

    Script 2

    $Fenster_aktuell = """[CLASS:" & $Fenster_Klasse & "; TITLE:" & $Fenster_Titel & "]"""

    ==>

    $Fenster_aktuell = "[CLASS:MozillaWindowClass; TITLE:FireFox]"

    $Fenster_aktivieren = 0

    ... und

    "[CLASS:MozillaWindowClass; TITLE:FireFox]"

    aus Script 2 ist doch identisch mit dem, was in Script 1 in Beitrag 1 in Klammern steht.

    grübel ...

  • Forum - AutoIt - ohne gegenleistung - Button fehlt

    • AutoMit
    • 23. Juni 2018 um 00:05
    Zitat von alpines

    da fehlt tatsächlich der Button um einen neuen Thread zu starten.

    Danke - scheinbar auch ein Button, um auf ein Thema zu antworten.


    Zitat von alpines

    Das Forum selbst ist so gut wie nie offline

    Das klingt gut - dann war ich wohl nur zur falschen Zeit da :)

  • schneller Wechsel zwischen 2 definierten - öfter wechselnden - Fenstern

    • AutoMit
    • 22. Juni 2018 um 23:53

    Guten Abend,

    häufig möchte ich einfach schnell zwischen zwei Fenstern hin und her wechseln, auch wenn zwischendurch andere Fenster den Focus erhalten haben und somit Alt Tab nicht infrage kommt.

    Nehmen wir der Einfachheit halber für den ersten Schritt Notepad und calc.

    Welche - eventuell kreativen - Lösungsmöglichkeiten gibt es, um zwischen diesen beiden Anwendungen schnell hin- und herzuschalten ( Focuswechsel )?

    Eine Buttonleiste ( inkl. Startleiste ) möchte ich nicht - es soll über eine Hotkey Funktion erfolgen ( oder eine bessere Variante, falls es die gibt ).

    Im Tagesverlauf wechsle ich sehr häufig jene Anwendungen, zwischen denen ich oft kurz hintereinander hin- und herschalten möchte.

    Daher suche ich eine möglichst flexible Lösung, die nicht an Fensterpaare gebunden ist.

    Eine Idee - "win tab" als globalen Hotkey. Mit dem nummerischen Hotkey 5 könnte das Fensterhandle des aktiven Fensters in der Fenstervariable 1 gespeichert werden.

    2. Mal Hotkey 5 => 2. Variable wird belegt mit dem Fensterhandle des aktuellen Fensters.

    3. Mal Hotkey 5 => 1. Variable wird belegt mit dem Fensterhandle des aktuellen Fensters.

    Speichere ich die Fensterhandles in einer temporären Textdatei oder gibt es dafür eine bessere Variante - z.B. direkt im RAM? Wie geht das? Ist das

    sinnvoller als eine Textdatei zu verwenden?

    Kennt Ihr eine bessere Varianten, wie ich zwischen 2 ( über den Tag wechselnden ) Fenstern schnell hin- und herwechseln kann?

    Vielen Dank

    AutoMit

    PS: ich hätte den Beitrag gerne mit meiner Bitte um Hilfe im Forum "ohne Gegenleistung" gepostet, aber dort fehlt der Button "Neues Thema".

  • Forum - AutoIt - ohne gegenleistung - Button fehlt

    • AutoMit
    • 22. Juni 2018 um 23:28

    Guten Abend,

    (1)

    Ohne Gegenleistung

    das scheint hier der einzige Forums-Zweig zu sein, bei dem bei mir der Button "Neues Thema" fehlt.

    Ist das ein Fehler in der Forumssoftware oder bin ich für den Bereich gesperrt?

    Auch der Link

    https://autoit.de/index.php?thread-add/52/

    führt zu einer Fehlermeldung

    Der Zutritt zu dieser Seite ist dir leider verwehrt. Du besitzt nicht die notwendigen Zugriffsrechte, um diese Seite aufrufen zu können.

    (2)

    gibt es eine URL, auf der man einsehen kann, wenn das Board offline ist, dass z.B. Wartungsarbeiten etc. laufen?

    In der letzten Zeit hatte ich das zweimal nachts, dass die Domain nicht erreichbar war ( als einzige Domain ).

    Vielen Dank

    AutoMit

  • Fenster aktivieren - Schreibweise

    • AutoMit
    • 22. Juni 2018 um 23:05

    Guten Abend,

    schaut bitte mal in den unten stehenden Code, wo der Fehler bei der Fensteraktivierung liegen könnte.

    Opt("winTitleMatchMode",2)

    Code
    $Fenster_aktivieren = WinActivate ( "[CLASS:MozillaWindowClass; TITLE:Firefox]" )
    => funktioniert
    Code
    $Fenster_Klasse = "MozillaWindowClass"
    $Fenster_Titel = "FireFox"
    $Fenster_aktuell = """[CLASS:" & $Fenster_Klasse & "; TITLE:" & $Fenster_Titel & "]"""
    $Fenster_aktivieren = WinActivate ( $Fenster_aktuell )
    
    => funktioniert leider nicht, in der Variablen $Fenster_aktuell ist der gleiche Inhalt wie oben in der Klammer

    Vielen Dank

    AutoMit

  • Pixelsearch / alternative für Bilder

    • AutoMit
    • 22. Juni 2018 um 22:57

    Vielen Dank Alpines - das klingt sehr interessant.

    Zitat von vcopsmtl

    Danke erstmal an alle die sich beteiligt habe, hab mit Alpines PN, von daher bin ich jetzt weiter

    Hallo vcopsmtl, vielleicht magst Du im Ergebnis ein Codebeispiel zum Testen posten.

  • Pixelsearch / alternative für Bilder

    • AutoMit
    • 22. Juni 2018 um 22:07
    Zitat von alpines

    Er hat mir eine PN geschrieben und ich hab in ein kleines Beispiel geschickt um das Bild mal nach solchen schwarzen Punkten / Felder zu durchsuchen.

    Magst Du uns das Script als Beispiel zur Verfügung stellen?

    Ich kenne solche Fragestellungen aus dem wissenschaftlichen Bereich, wo man das Aufkommen von Bildpunkten zählt. Klingt auf jeden Fall interessant.

    Beispiel: Punkte-Diagramm und Farbpunkte zählen.

  • Pause für Befehlsabläufe - Block

    • AutoMit
    • 2. Mai 2018 um 12:54

    Guten Morgen,

    ich suche nach einem Befehl ( sofern es den gibt ) oder nach einer alternativen Möglichkeit, um folgendes zu realisieren.

    Bisher schreibe ich:


    ConsoleWrite ( "eine x-beliebige Befehlszeile Nummer 1" & @CRLF )

    Sleep (100)

    ConsoleWrite ( "eine x-beliebige Befehlszeile Nummer 2" & @CRLF )

    Sleep (100)

    ConsoleWrite ( "eine x-beliebige Befehlszeile Nummer 3" & @CRLF )

    Sleep (100)

    ConsoleWrite ( "eine x-beliebige Befehlszeile Nummer 4" & @CRLF )

    Sleep (100)


    Ich suche eine Vereinfachung, wie z.B.


    Befehl ( Pause nach jeder Befehlszeile = 100 ms )

    ConsoleWrite ( "eine x-beliebige Befehlszeile Nummer 1" & @CRLF )

    ConsoleWrite ( "eine x-beliebige Befehlszeile Nummer 2" & @CRLF )

    ConsoleWrite ( "eine x-beliebige Befehlszeile Nummer 3" & @CRLF )

    ConsoleWrite ( "eine x-beliebige Befehlszeile Nummer 4" & @CRLF )

    Befehl ( Pause nach jeder Befehlszeile = 0 ms )


    Im Prinzip sowas wie

    WinWaitDelay

    Bestimmt die Länge der Anweisungspause für ein Skript nach einer erfolgreichen Fenster-bezogenen Operation.

    Zeit in Millisekunden für die Pause (Standard=250).

    ... allerdings für ein Delay nach jeder Befehlszeile :)

    vielen Dank

    :)

  • Position der Einfügemarke

    • AutoMit
    • 2. Mai 2018 um 12:35
    Zitat von Bitnugger

    Wenn du mit Au3Info keine Infos zu dem Control bekommst, dann funktioniert WinGetCaretPos auch nicht, weil es dann wohl keine Standard-Controls (Input/Edit) sind.

    Vielen Dank Bitnugger für Dein Script auf Basis von WinGetCaretPos.

    Test-Taste F5 - eine gute Idee, so konnte ich viele Fenster unkompliziert testen.

    Hast Du eine Idee, wie man die Einfügemarke in der URL-Zeile von Chrome / FireFox findet?

    Die Windows API Funktion habe ich dafür nicht zum Laufen gebracht.

    Zitat von Yjuq

    Was hast du denn überhaupt vor, bzw. was willst du erreichen.

    Es wurde gefragt, was der Hintergrund ist. Es gibt viele Anwendungszwecke, für die ich das nutzen möchte - einen hier stellvertretend:

    Bei einer Textverarbeitung ist im Suchfeld eine DropDownListe integriert, für die die Au3Info keine Information liefert ( für das Suchfeld auch nicht).

    Wenn sich die Einfügemarke in dem Suchfeld befindet, dann sollen automatisch die DropDownListe geöffnet werden und z.B. die Option "Alle" ausgewählt werden..

    [Blockierte Grafik: https://i.imgur.com/w8yunPk.jpg]

    Zum besseren Verständnis ein Bild :)

    Gibt es eine bessere Möglichkeit, als das über die Position der Einführungsmarke zu realisieren?

    PS:

    Gibt es in den API Untiefen noch eine andere Möglichkeit, die Einfügemarke abzufragen, wenn es kein Standardkontrol ist?

    Hoffentlich :)

  • Position der Einfügemarke

    • AutoMit
    • 27. April 2018 um 21:26

    Ich danke Euch 3 für die tolle Hilfe.

    Das Beispiel von BugFix lief hier auf Anhieb. Bei den anderen beiden muss ich mich noch einarbeiten.

    Problem doch nicht gelöst - dennoch ein wunderbares Wochenende :)

    Zu früh gefreut - mit Notepad funktioniert es.

    Code
    Sleep (5000)                                                ;     Pause - um in ein x beliebiges Fenster zu klicken und die Maus zu verschieben
    Local $aCaret = WinGetCaretPos()
    Local $xCaret = $aCaret[0]
    Local $yCaret = $aCaret[1]
    ; zum Vergleich Maus auf Cursorpos bewegen
    MouseMove($xCaret, $yCaret, 30)

    Schon bei bekannten Programmen wie dem Total Commander 9.x - TextCursor in der cmd-Zeile vom Total Commander - findet das Script den Cursor nicht.

    Auch andere ( weniger bekannte ) Programme habe ich getestet, und gleiches Ergebnis - der Textcursor wird nicht gefunden.

    Auch im FireFox - Cursor im Text hier im Forum :) - findet das Script den TextCursor nicht.

    Gleiches gilt für die URL-Zeile von Chrome und FireFox.


    Wer mag und den Total Commander hat, probiere es bitte, ob der TextCursor in der cmd-Zeile gefunden wird.

    Dei URL-Zeile von Chrome und FireFox bieten sich ebenfalls für einen Test an.

    Ich probiere die anderen Scripte eingehender aus - auf Anhieb funktionierte keines beim Total Commander.

  • Tea-Timer

    • AutoMit
    • 27. April 2018 um 09:38
    Zitat von Oscar

    Dann nimm das Script aus dem Anhang

    Danke Oscar - das ist eine gute Basis :)

  • Tee Timer - Timer mit Countdown-Balken

    • AutoMit
    • 27. April 2018 um 09:24

    [Blockierte Grafik: https://i.imgur.com/H0vCaU9.jpg]

    oh geschafft :)

    ... doch nicht - in der Vorschau beim ersten Einfügen und beim Editieren sehe ich das Bild im Editor, wenn ich es mit der Funktion oben "Bild" einfüge, nach dem Absenden und ab der zweiten Vorschau ist nur wieder der Link da.

    o.k. :)

  • Tee Timer - Timer mit Countdown-Balken

    • AutoMit
    • 27. April 2018 um 09:23
    Zitat von Musashi

    Falls das Bild z.B. auf deiner Festplatte liegt :

    Danke für Deinen Hinweis. Mein Bild liegt bei einem Imagehoster.

    Dein Bild ist mit <img src="" alt=""> eingebunden.

    Das reicht hier scheinbar nicht - ich teste mal einen anderen Hoster.

    <img src="https://i.imgur.com/H0vCaU9.jpg" alt="">

    Danke :)

    PS:

    ich habe den Code-Generator Thread gelesen, der Vorteil ist mir immer noch schleierhaft. Ich sehe nur Nachteile, da ich die Ressourcen wie Bilder und Co nicht so einfach tauschen kann, im Dateimanager nicht einfach einsehen kann ...

    o.k. - alles zu verstehen geht ohnehin nicht :)

  • Position der Einfügemarke

    • AutoMit
    • 27. April 2018 um 09:12

    Danke Tuxedo, ich habe das in der Hilfe gelesen. Ich schaffe es leider gar nicht, Positionswerte zu erhalten.


    Danke Bitnugger, _WinAPI_CreateCaret schaue ich mir an - zuerst das, was nach mehreren Versuchen in unterschiedlichen Fenstern bei Deinem Code herausgekommen ist

    Zitat von Bitnugger

    ConsoleWrite(StringFormat('! %-27s = %i\n! %-27s = %i\n! %-27s = %s\n', '@error', @error, '_WinAPI_GetLastError', _WinAPI_GetLastError(), '_WinAPI_Get

    Vielen Dank für Deine Zeilen. Ich habe den Code bei Notepad ausprobiert und erhielt folgende Fehlermeldung:

    ! @error = 10

    ! _WinAPI_GetLastError = 998

    ! _WinAPI_GetLastErrorMessage = Unzulässiger Zugriff auf einen Speicherbereich.


    Eine härtere Nuss, als ich dachte. Der Textcursor ist fast ständig zu sehen und nicht zu erwischen :)

    Gibt es noch eine alternative Möglichkeit seine Position zu ermitteln?

    Windows muss doch ständig wissen, wo er sich befindet, sonst könnte der Text nicht an der richtigen Stelle eingegeben werden.

  • Position der Einfügemarke

    • AutoMit
    • 27. April 2018 um 01:53

    Vielen Dank Tuxedo.

    Ich habe das heute probiert - bei Notepad z.B. erhalte ich Fehler 10.

    Auch bei anderen zuvor mit WinActivate aktivierten Fenstern - kein Erfolg.

    #include <Array.au3>

    #include <WinAPIRes.au3>

    $aTextCursorPosition = _WinAPI_GetCaretPos ( )

    ConsoleWrite (@ScriptLineNumber & @TAB & "@error = " & @error & @CRLF)

    _ArrayDisplay ( $aTextCursorPosition )

    Array wird nicht angezeigt.

    Auch mit WinGetCaretPos() hatte ich keinen Erfolg.

    Zu müde für heute - ich versuche es die nächsten Tage nochmal, wenn ich wieder AutoIt-Themen beackern kann :)

    Danke :)

  • Position der Einfügemarke

    • AutoMit
    • 27. April 2018 um 00:07

    Guten Abend,

    ich suche die Position der Einfügemarke unter Windows 8 / 64 bezogen auf (a) das aktive Fenster (b) auf den Bildschirm.

    Mit welcher Funktion / API kann ich die Position der Einfügemarke ermitteln?

    Ich möchte die Position speichern und wiederherstellen.

    Effektiv suche ich in Analogie sowas wie

    MouseGetPos - Ermittelt die aktuelle Position des Mauscursors.

    ... für den Textcursor / die Einfügemarke.

    vielen Dank

    :)

  • Tee Timer - Timer mit Countdown-Balken

    • AutoMit
    • 26. April 2018 um 23:49

    Guten Abend Tuxedo,

    vielen Dank für Deine Hilfe. Dank Eurer Hilfe habe ich jetzt gute Ansätze.

    Zitat von Oscar

    Code-Generator von UEZ

    Wenn ich das richtig verstanden habe, wird z.B. eine Sounddatei direkt aus dem Arbeitsspeicher statt von der Festplatte abgespielt. Ist das der Einsatzzweck vom Code-Generator?

    Falls ja, wo liegt der Vorteil? Ein Test mit einer Sounddatei von der Festplatte wurde gefühlt für den Anwender verzögerungsfrei abgespielt.

    Ich habe mir die Beispiele auch aus dem Code-Generator Thread angesehen ... mh.


    PS:

    @all

    Mag mir noch jemand verraten, wie ich hier im Forum ein Bild so einfügen kann, dass es direkt angezeigt wird?

    Siehe Post 11.

  • "query user" mit Run( ) aufrufen - Ergebnis auslesen

    • AutoMit
    • 26. April 2018 um 23:42

    Danke Bitnugger, das ist ein interessanter Lesestoff :)

  • Tea-Timer

    • AutoMit
    • 24. April 2018 um 15:17
    Zitat von Oscar

    Korrekt! "Nur" die Minuten.

    Ich fand das für einen Kurzzeittimer ausreichend. Obwohl sich das leicht ändern liesse.

    Zitat von Alina

    Also ich liebe ja Tea und am liebsten den englischen und den genau 3:30 Minuten gezogen.

    Ich glaube, der Bedarf an einstellbaren Sekunden ist da :)

  • "query user" mit Run( ) aufrufen - Ergebnis auslesen

    • AutoMit
    • 24. April 2018 um 15:13

    Guten Morgen Bitnugger,

    vielen Dank für die sehr gute und verständliche Erklärung !!

    Eine abschließende Frage:

    Zitat von Bitnugger

    Nein, denn "Leerlauf" bezieht sich nicht auf dein Script, sondern auf die Aktivitäten der mit query.exe ermittelten User.

    In den 3 Sekunden habe ich nichts getan ( kein Input über Maus / Tastatur ). Dennoch bleibt "Leerlauf" auf Kein.

    Was muss noch eintreten, damit sich der "Leerlauf"-Status ändert? Abmeldung des Users?

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™