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

Beiträge von BLinz

  • [Beispiel] - Fenster Sliden (hinein- hinausgeleiten) auf dem Desktop - optimiert für Multi-Monitorlösungen

    • BLinz
    • 28. November 2011 um 18:59
    Zitat von UEZ

    Läuft bei mir mit 2 Monitoren genauso wie im Post #4.


    Also ich habe eben extra mal meine 3 Monitore im Minutentakt durcheinander geworfen, mit negativen Koordinaten, positiven usw. - läuft perfekt...
    Hast du auch wirklich das V2 Skript getestet? Das mit den Schiebereglern?

    Zitat von UEZ

    Ferner stört das geflimmere. Kannst ja nur dann updaten, wenn sich auch was verändert hat!


    Was nutzt du denn ?( Windows 7 oder XP? Unter Windows 7 scheint das System das glatt zu ziehen (sieht, wenn schnell genug, immer sanft aus). Hast du mal an den Schiebern gespielt ob der Effekt sich verbessern lässt? Schliesslich kann es ja extra alles eingestellt werden. Ich habe die Schieberegler (Slider) von den Werten begrenzt (was mir gerade sinnvoll erschien), möglich sind alle Werte.


    Ich habe die "alte" Version mit absicht gelassen - weil sie doch um einiges ... "unkomplexer" ist. Ich vermute stark, du hats dir noch einmal die Ur-Version heruntergeladen statt der V2 Version.

    BLinz

  • Der_Doc und BugFix haben Geburtstag

    • BLinz
    • 28. November 2011 um 09:20

    Auch ich gratuliere ganz herzlich!

  • Aufruf eines zweiten Skripts mit Parameterübergabe und -rückgabe

    • BLinz
    • 27. November 2011 um 21:54
    Zitat von FeliXYZ

    Danke auch dir fürs mitdenken. Kann man als gelöst markieren (kann/muss ich das selber?)


    Ja , musst den ersten Beitrag bearbeiten (Button rechts unten darunter) und dann die Auswahl ändern und wieder speichern.

    ^^ Und beim Thema Registry bin ich ganz anderer Meinung - ein großartiger Meilenstein von MS - und das ist auch gut so :)

    Aber die Diskussion darüber gehörte Wohl in den "Sonstiges" Bereich - und gewinnen kann die eh keiner :) Also jeder wie er es mag.

    PS: mit stdoutRead habe ich schon mal in Verbindung mit meinen VMware SRA für Datacore gearbeitet - aber das ich das so für den Austausch nehmen ist mir auch erst seit diesem Thread hier bewusst - wieder etwas gelernt!

  • [ERLEDIGT] probleme mit lan, aber keine mit internet

    • BLinz
    • 27. November 2011 um 21:48

    Moin,

    das klingt ganz start Stark nach der Firewall,

    die einfach Lösung: Im Startmenü mal "Firewall" eingeben und dort über den ersten dialog (unten die Eigenschaften anklicken) mal für alle Profile deaktivieren
    (oder Start - Ausführen - WF.msc)

    NICHT einfach den Firewall Dienst deaktivieren - das ergibt seltsame Probleme

    Wenn es dann funktioniert - kannst du es so lassen oder aber in diesem Dialog die Ports freischalten bzw. die Programme als Ausnahme hinzufügen

  • Mehrspaltiges Textdokument in 4 Input's schreiben

    • BLinz
    • 27. November 2011 um 21:35

    :S Ich wollte dich nicht als Anfänger darstellen - ich bin Jahrelang ohne RegEx in der Programmierung ausgekommen :)

    Das kommentieren mache ich für Leute wie mich - wie mich vor nicht alzu langer Zeit. Immer habe ich Staunend die Ausdrücke angestarrt und nicht verstanden was da abläuft.

    Das ist dann auch für den nächsten der nach so etwas sucht - was würde ich mich manchmal für das verstehen um ein paar kleine Kommentare freuen 8o

  • Aufruf eines zweiten Skripts mit Parameterübergabe und -rückgabe

    • BLinz
    • 27. November 2011 um 21:33
    Zitat von FeliXYZ

    Mit stdoutRead und ConsoleWrite klappt es wie gewünscht:


    Dann bearbeite doch bitte den ersten Post von dir und setlle ihn auf gelöst :D

  • Sicherheitsaspekte

    • BLinz
    • 27. November 2011 um 21:29

    Hallo rolstra,

    nachdem ich mal eine Diskussion über Passwörter in AutoIt Programmen hatte - mit etwas suchen bei Google kann jeder dein Programm wieder in den Quelltext zurückverwandeln.
    AutoIt kennt - bezüglich des Quellcodes - keine Geheimnisse.

    Um deine Frage zu beantworten: AutoIt-Anwendungen sind wie ein offenes Buch.

    Du kannst zwar beim Kompelieren mit Obfuscator den Quellcode verschleiern ... was aber auch öfters der VirenScanner nicht mag (zu recht) - und er ist verschleiert, aber lesbar bzw. die interessanten Werte lassen sich durch einfügen eigener zeilen ausgeben

    Ich habe deshalb angefangen, alle meine AutoIt Programme mit Quellcode zu veröffentlichen (wobei das Kommentare schreiben im Moment die Hauptarbeit ist - wofür werbe ich denn schliesslich in meiner Signatur) - es bringt ja eh nichts


    Wenn einer doch eine Lösung dafür hat - nur her damit!

    BLinz

  • Aufruf eines zweiten Skripts mit Parameterübergabe und -rückgabe

    • BLinz
    • 27. November 2011 um 21:15

    Eine Lösung wäre, das deine verschiedenen Programme über TCP-Ports miteinander reden - Das Hauptprogramm lauscht auf einem Port, die Subprogramme melden dahin zurück
    (Siehe Hilfe zu TCPListen / TCPRecv / TCPAccept und die vielen Beispielprogramme über Netzwerk Chat Programme hier unter autoit.de)
    Du kannst ja auch lokal über diese Netzwerkports kommunizieren. Kann dann höchstens sein, das beim ersten Start deiner Programme die Firewall aufpoppt und fragt ob denn das so in Ordnung wäre.

    Alternative1: Wie oben beschrieben mit ConsoleWrite etc.
    Alternative2: Doch mit Dateien im Tempordner (SubScript bekommt Dateinamen als Paramenter, durch Returnwert weist ob es fertig ist)
    Alternative3: Im Prinzip das gleiche wie mit den Dateien, doch du nimmst Registry-Schlüssel

  • Buffalo Link-Station

    • BLinz
    • 27. November 2011 um 21:03
    Zitat von vgun

    was passiert, wenn du den eintrag zur registry hinzufügst:


    Hatte ich oben auch schon gepostet - und ich bin auch an einem älteren NAS bei mir gescheitert. Selbst das freischalten aller Freigaben für den anonymen Zugriff reichte nicht, oder das deaktivieren, herunterschalten aller möglichen Sicherheitseinstellungen ...

    Ich habe das alte Ding dann entsorgt.

    Schuld ist in der Regel, das dort eine sehr alte Samba-version drauf läuft.

  • Mehrspaltiges Textdokument in 4 Input's schreiben

    • BLinz
    • 27. November 2011 um 20:58

    Hallo volle,

    ja was hatte ich bis vor kurzen vor ähnlichen Problemen gestanden wie du. Mit StringLen / StringLeft / StringInStr / StringSplit etc. habe ich die Textzeilen auseinander genommen,
    in vielen Zeilen analysiert bis ich hatte was ich wollte.

    So ein paar "Obercoole" hier hauten dann bei so etwas immer einen Einzeiler mit StringRegEx oder StringRegExReplace raus ....
    nachdem ich mir lange (sehr lange) die Hilfe dazu angeschaut und experimentiert habe - hat es Klick gemacht.

    StringRegEx(Replace) ist nun "mein Freund" :love:

    Und du kannst es in Zukunft leichter machen, wenn StringRegEx auch dein Freund wird. Anbei eine Lösung für dein Problem mit StringRegExReplace.
    Die eine Zeile in der der Befehl vorkommt, darauf kommt es an. Ichhabe mich bemüht es umfangreich zu kommentieren damit du verstehst was passiert.

    [autoit]

    ;Werte zum Testen festlegen
    Dim $aWerte[5] = ["Wert1:10,0", "Wert2:214,4", "Wert3:1241", "Wert.4:556.000,00", "Wert162718:1234,5678"]
    Dim $sTemp ;Zum zwischenspeichern damit du die Zeile so übernehmen kannst

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

    For $i = 0 To UBound($aWerte) - 1 ; wird von 0 zu Anzahl der Werte im Array hochgezählt (-1 weil Anzahl 4, gezählt wird aber 0 bis 3)
    $sTemp = StringRegExpReplace($aWerte[$i],"(?i)[A-Z]+.[0-9]+:","")
    ;StringRegExpReplace sucht etwas in einem String und ersetzt es - und gibt das Ergebnis zurück
    ;Erläuterung des "Pattern"
    ; (?i) = Groß/Kleinschreibung ignorieren
    ; [A-Z] = Buchstaben finden
    ; + = in beliebiger Anzahl
    ; . = falls da, beliebiges anderes Zeichen finden, z.B. Punkt (Punkt heisst beliebiges Zeichen, Punkt wäre \.)
    ; [0-9] = Zahlen finden
    ; + = ebenfalls in beliebiger Anzahl
    ; : = auf jeden Fall einen Doppelpunkt finden
    ; Nach Pattern der Ersatztext
    ; "" = und alles was du gefunden hast ersetzt du durch "nichts"
    MsgBox(0,"Wert" & $i, "Ursprungswert : " & $aWerte[$i] & @CRLF & _
    "Bereinigter Wert: " & $sTemp)
    Next

    [/autoit]

    Ich muss allerdings zugeben, das die Hälfte der Freunschaft auf dem Kauf von RegExBuddy beruht ( http://www.regexbuddy.com/ ) - da kann ich den Urspungstext reinkopieren und dann mit Echtzeit-Vorschau meinen Suchstring zusammenbauen.
    Geht natürlich auch ohne - einfach mal in die Hilfe schauen. Hier findest du ein Tutorial dazu: https://autoit.de/index.php?page…rial#post239231

    BLinz

  • hotkeys für andere programme benutzbar halten

    • BLinz
    • 26. November 2011 um 23:31
    Zitat von progandy

    Wenn du Hotkeys nur für deine eigene Anwendung erstellen willst, ist die Verwendung von GUISetAccelerators eine gute Alternative.


    gerade mal getestet - cool ...

    Ich glaube ich muss mir mal die Hilfe-Datei nehmen und Befehl für Befehl durchlesen .... im Examples Ordner sind 2.140 Dateien ... puhhh ich glaube ich habe erst einen Bruchteil davon genutzt / gesehen ....

  • hotkeys für andere programme benutzbar halten

    • BLinz
    • 26. November 2011 um 22:46
    Zitat von James1337

    Oder am besten gleich _IsPressed nehmen, dann gibts solche Probleme erst gar nicht


    Mhh - Einspruch ?( kommt darauf an was er will

    _IsPressed funktioniert ja auch global - Die Prüfung, ob das Fenster aktiv ist, bleibt also.
    Dann müsste er in der Schleife beides testen - ob Fenster aktiv, und wenn ja ob Taste gedrückt. (Oder umgekehrt)

    Nachteil oder Vorteil bei _IsPressed ist, das der Tastendruck ja trotzdem bei der Anwendung landet.
    Will er also, das der Tastendruck auch bei dem Zielfenster ankommt, kann er _IsPressed nehmen,
    Will er die Taste abfangen so weis ich nichts besseres als HotKeySet.

    Gegenvorschläge?

  • hotkeys für andere programme benutzbar halten

    • BLinz
    • 26. November 2011 um 20:51

    Nachtrag: Wenn ich deinen programmausschnitt so sehe:

    Du musst halt in deiner

    [autoit]

    While 1
    Sleep(500)
    WEnd

    [/autoit]


    Dauerschleife das aktive Fenster prüfen - und den Hotkey setzten oder löschen

  • hotkeys für andere programme benutzbar halten

    • BLinz
    • 26. November 2011 um 20:49

    Moin,

    Ich habe hier mal was für das dann Skript-eigene Programmfenster gebaut - aber du musst nur den WinActive - Befehl auf dein(e) Wunsch-Fenster anpassen:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=C:\_AutoIT\AutoIt.de\FormHotKey-nur-wenn-Fenster-aktiv.kxf
    $Form1 = GUICreate("HotKey-nur-wenn-Fenster-aktiv", 387, 66, 697, 276)
    $LabelStatus = GUICtrlCreateLabel("Fenster ist NICHT aktiv", 8, 8, 372, 28, BitOR($SS_CENTER,$SS_CENTERIMAGE,$WS_BORDER))
    GUICtrlSetFont(-1, 12, 800, 0, "Courier New")
    GUICtrlSetColor(-1, 0xFF0000)
    $Label2 = GUICtrlCreateLabel("F5 drücken - MsgBox kommt wenn dieses Fenster aktiv ist, sonst nicht.", 8, 40, 372, 17, $SS_CENTER)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    WinSetOnTop($Form1,"",1)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    If WinActive($Form1) = 0 Then
    GUICtrlSetData($LabelStatus,"Fenster ist NICHT aktiv")
    GUICtrlSetColor($LabelStatus, 0xFF0000)
    HotKeySet("{F5}")
    Else
    GUICtrlSetData($LabelStatus,"Fenster ist aktiv !!!")
    GUICtrlSetColor($LabelStatus, 0x00FF00)
    HotKeySet("{F5}","_HotkeyF5")
    EndIf
    WEnd

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

    Func _HotKeyF5()
    MsgBox(0,"HotKey Test","Es wurde F5 gedrückt")
    EndFunc

    [/autoit]

    Es wird nur in einer Endlosschleife abgefragt ob das Fenster aktiv ist oder nicht - und entsprechend der Hotkey gesetzt.
    Eventuell (je nach dem was dein Programm macht) kannst du es ja noch per Sleep() abbremsen.

    Ich hoffe ich konnte helfen,

    BLinz

  • Raupi - alles Gute zum Geburtstag!

    • BLinz
    • 26. November 2011 um 20:28
    Zitat von Cheater Dieter

    Doppelt hält besser https://autoit.de/index.php?page=Thread&amp;threadID=29855


    :S Man sollte sich nicht nur auf der Portalseite rumtreiben - dann sieht man auch was schon tiefer steht :wacko:

  • Raupi - alles Gute zum Geburtstag!

    • BLinz
    • 26. November 2011 um 15:47

    Glückwunsch zum 41. !

    Du weist ja - wir werden nicht älter sondern interessanter! :party:

  • [Beispiel] - Fenster Sliden (hinein- hinausgeleiten) auf dem Desktop - optimiert für Multi-Monitorlösungen

    • BLinz
    • 26. November 2011 um 15:38

    Noch ein Update,

    Script V2 und Download der au3-Datei aktualisiert.

    Änderungen:

    • Fehler mit vertikalen Scrolling entfernt (es war gestern einfach zu spät)
    • Sicherheitsabfrage für die Plazierung unten entfernt - es funktioniert jetzt zuverlässig auch bei den wildesten Monitoranordnungen
  • [Beispiel] - Fenster Sliden (hinein- hinausgeleiten) auf dem Desktop - optimiert für Multi-Monitorlösungen

    • BLinz
    • 26. November 2011 um 14:52
    Zitat von BugFix

    Erinnert mich an eine Bastelei, die ich vor ~4,5 Jahren mal gemacht habe: Slide Window


    :S Es wird wohl schwer, nicht etwas zu schreiben was nicht irgendjemand irgendwann schon mal so oder so ähnlich gemacht hat :)

    Wie bei dir wahrscheinlich auch ist der Weg der Spaß ... wenn es fertig ist ... langweilig ...

    Genau genommen schreibe ich die ganze Zeit an einem anderen Programm ... und komme durch solche Spielerreien (wie auch das Tastenkombinationen ermitteln) immer wieder davon ab - schön, nicht? ^^

  • [Beispiel] - Fenster Sliden (hinein- hinausgeleiten) auf dem Desktop - optimiert für Multi-Monitorlösungen

    • BLinz
    • 25. November 2011 um 23:57

    habe ein Update gemacht (siehe Post 1)

    Änderungen im Detail

    • Fensterkoordinaten werden nun "pro Monitor" ermittelt und verwendet
    • Das Demo Fenster lässt sich nun frei auf einen anderen Monitor verschieben und dockt sich dann dort ein
    • 2 Slider für die Anzahl der Animationsschritte und die Pausezeit dazwischen eingebaut (bei mir unter Windows 7 sieht es auch bei 2 oder 3 Schritten sanft animiert aus)
    • Anzeige eingebaut die den gerade aktuellen Monitor mit seinen Daten anzeigt

    Ich habe da aber noch ein komisches Problem was nicht in meinen Kopf will:
    Schaut euch das Bild zu diesem Post an - wenn ich das Fenster auf Monitor 3 schiebe funktioniert links/rechts wunderbar .... aber oben / unten nicht. Das Fenster landet dann weit darüber auf Monitor 2 - acuh wenn er weiter tapfer behauptet auf Monitor 3 zu sein ....
    Vielleicht ist es auch einfach zu spät :)

    Problem gelöst! (26.11.2011)

    BLinz

    Bilder

    • Monitore.JPG
      • 13,53 kB
      • 254 × 112
  • OnlineCheck und GetOnlineTime ...

    • BLinz
    • 25. November 2011 um 16:34

    Was für ein Rechner? Ein anderer Rechner im Netzwerk / Internet? Oder der Rechner auf dem dein Skript läuft?

    BLinz

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™