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

  • GUIs nahezu perfekt DPI-skalierbar machen - sogar mit Per-Monitor-DPI Scaling für Windows 10

    • alpines
    • 19. Juni 2019 um 15:21

    SetProcessDPIAware hatte ich ebenfalls gefunden, nur war ich mir nicht ganz sicher wofür das gebraucht wird.

    Dein Skript schaut bei mir so aus (oben Laptop 150%, unten PC 100%):

    pasted-from-clipboard.png

    Meins schaut so aus:

    pasted-from-clipboard.png


    Windows 7 Home Premium 64-Bit

    PC: WQHD 100%

    Laptop: FHD 150%

  • GUIs nahezu perfekt DPI-skalierbar machen - sogar mit Per-Monitor-DPI Scaling für Windows 10

    • alpines
    • 19. Juni 2019 um 13:59

    So ein Mist, bei mir schaut das ganze normal aus. https://i.imgur.com/5tgpdyJ.png

    Ich fix das schnell. //Edit: Sollte jetzt gefixt sein :)

    Zitat von Bitnugger

    Definitiv ja!

    Ich schau mal ob ich nach dem Update auf die 1.1.0 eine UDF dazu basteln kann.

  • GUIs nahezu perfekt DPI-skalierbar machen - sogar mit Per-Monitor-DPI Scaling für Windows 10

    • alpines
    • 19. Juni 2019 um 12:43

    Das aktuelle Skript gibts hier im Skripteforum: https://autoit.de/index.php?thread/86505

    Die UDF ist allerdings nur die halbe Miete da man, wenn man GETMINMAXINFO verwendet noch einige Sachen beachten muss.

    Wer sich eine Implmentation angucken möchte kann sich ja PassIt2 anschauen (Version >= 1.1.0)

    Alter Startpost

    Da ich grad PassIt2 DPI-skalierbar gestalte (ist schon fertig, werds auch heute/die nächsten Tage hochladen) wollte ich euch mal zeigen wie man GUIs nahezu perfekt DPI-skalierbar bauen kann.

    Viele wissen ja nicht wo sie ansetzen sollen oder anti-scalen einfach (also skalieren die von Windows skalierten Elemente wieder runter). Hier mal wie ich das ganze gelöst habe.

    Es gibt leider Bugs bei dem Verfahren, hauptsächlich durch UpDowns (, Icons und anderen Controls - dann muss man das Erzeugen einiger Controls direkt mit der Skalierung erstellen), dazu habe ich in den Beispiel/Funktionen aber was dazu geschrieben.

    Und bei ungeraden Prozentwerden rundet Windows einfach die Werte komisch, so dass ein Pixel zu viel oder zu wenig auftauchen kann.

    Realisiert wird das ganze mit dem Resizing welches von AutoIt angeboten wird.

    Hier mal ein paar Einblicke von der Implementation in PassIt2 (links 100% - rechts 150% DPI). Einfach anklicken:

    1.png 2.png 3.png 4.png

    Nur um das ganze klarzustellen, das skalierte Fenster ist im TeamViewer-Fenster enthalten und wurde von meinem Laptop generiert, das normale Fenster ist auf meinem PC erzeugt.

    So einfach kanns sein :)

    Wie man das ganze anstellt findet ihr im angehängten Skript heraus.

    Man kann das ganze noch weiter verfeiern, indem man Icongrößen wechselt etc. aber das Nötigste ist im Skript enthalten.

    Ist sowas als eigenständige UDF gewünscht?

    Altes Skript (nur Windows 7): DPI-Skalierung.au3

  • VM Umgebung erkennen und blockieren

    • alpines
    • 18. Juni 2019 um 15:29

    Bin mir ziemlich sicher, dass er prüft welche Beschreibung die Festplatte hat. VM-Platten haben meistens den Namen des VM-Programms irgendwie eingebaut, aber das trifft ja nicht zu wenn man klont.

    Das einzige was funktionieren könnte, wäre auf Infos zuzugreifen die die VM stellt, also BIOS-Infos und ähnliches. Die sind nämlich nicht in einem HDD-Image enthalten.

  • PassIt2 1.1.0 - Dateien zwischen PCs einfach und bequem übertragen!

    • alpines
    • 16. Juni 2019 um 11:34

    Es gibt noch so einige Sachen die ich noch nicht verändert hab aber die noch kommen, werden. Mit der Code-Struktur bin ich ansich noch nicht ganz zufrieden (in einigen Teilen, der Rest gefällt mir bisher gut).

    Das Abfragen der Pfadlänge und ob der Pfad überhaupt beschreibbar ist werde ich zusammenlegen, das gefällt mir nicht, das sind zwei fast identische Code-Blöcke.

    Bei dem Beispiel was du aufgezählt hast hätte ich auch alle betreffende Controls inkl. Limitierungen in ein Array packen können, dann hätte ich mir dadurch auch Code gespart.

    Aber der Teil ist noch nicht ganz fertig (siehe weiter unten).

    Zitat von Bitnugger

    Bei jedem Case fragst du mit _WinAPI_HiWord($wParam) = 0x200... ($iCode) warum nicht vorher einmalig abfragen und den Switch nur ausführen, wenn $iCode = 0x200?

    Wenn du genauer hinsiehst, dann siehst du, dass der Switch (oder besser die Zeilen) nicht nur ausgeführt wird wenn das Control verlassen wird, also HiWord von wParam 0x200 ist (habs mal auf $EN_KILLFOCUS umgeschrieben, hatte den Wert 0x200 einfach aus der Konsole).

    Die Zeile dadrunter bpsw. If StringRegExp($sPort, "[^\d]") Then GUICtrlSetData($hSettingsGUI_ConnectionPage_Port, StringRegExpReplace($sPort, "[^\d]", "")) sort dafür, dass man außer Zahlen nichts eintippen kann.

    Das Eingabefeld akzeptiert nur Zahlen und lässt man es frei, wird es erst resettet wenn man es verlässt. Ich möchte nicht, dass man in einem Portfeld Buchstaben oder sonst was eintragen kann.

    Das Löschen muss direkt passieren und nicht erst im Nachhinein, es soll halt wie eine Inputmask funktionieren.

    $ES_NUMBER hatte ich bereits in Betracht gezogen, aber mich störte dort der Tausenderseparator und statt die Hälfte der Arbeit von dort zu übernehmen, und die andere Hälfte selber zu schreiben wollte ich da noch Balloontooltips anzeigen lassen damit man sieht, was man dort eintragen darf.

    Zitat von Bitnugger

    Entferne doch bitte noch den Filter für den Port, denn letztlich sollte der User entscheiden dürfen, welche Ports er verwenden will - ich will z.B. welche aus dem Bereich 50000-65000 nehmen, möglich sollten aber alle sein, also Port 0-65535.

    Das werde ich auch machen, letztlich ist es die Entscheidung des Users welchen Port er verwenden möchte.

    Eine Warnung werde ich vermutlich trotzdem hinzufügen, sonst sucht man sich dort die Finger wund wenn man ein spezielles Setup am Laufen hat.

    Für die Kleinigkeiten werde ich vorerst kein Update pushen, compile dir am besten einfach den Source neu (oder setz den Port in der configuration.ini. Der Worker überprüft das ja nicht :rolleyes_:).

    Was momentan in der Pipeline ist:

    • Balloontooltips für Inputmasks
    • Überprüfung der Dateipfadlänge und Beschreibbarkeit sinnvoll zusammenlegen (ist doch blöd wenn ich einen Pfad auswähle und er dann sagt "ist nicht beschreibbar")
    • Relative Pfade zulassen (ebenfalls wichtig für Punkt2, dass die Pfade dann erweitert werden für die Überprüfung) um das Programm portabel zu machen.
    • DPI-Skalierung

    Danke dir für das Feedback :thumbup:

  • SciTE - Abstellen der Überflutung mit roten Debugger-Meldungen

    • alpines
    • 15. Juni 2019 um 19:48
    Zitat von Professor Bernd

    Bin gerade dabei. :) Aber "Ctrl+R" kann ich dort nicht finden. (Ist zwar für meinen Thread hier nicht mehr wichtig, aber wenn dort alle Shortcuts stehen, warum nicht der?)

    Das ist kein AutoIt-spezifischer Hotkey, der wird nicht in der au3.properties sein. Leider kenne ich mich da auch zu wenig aus.

  • SciTE - Abstellen der Überflutung mit roten Debugger-Meldungen

    • alpines
    • 15. Juni 2019 um 19:36
    Zitat von Professor Bernd

    Wie richte ich denn einen Shortcut dafür ein?

    Zitat von alpines

    Die Hotkeys sind in der au3.properties definiert. Diese findest du irgendwo im SciTE-Ordner der AutoIt-Installation.

    Sieh dir die Datei mal an und schau wie dort die Hotkeys definiert sind. Dann kannst du einfach den Eintrag für Clear all bookmarks dort erneut eintragen aber mit einem Hotkey versehen.

  • SciTE - Abstellen der Überflutung mit roten Debugger-Meldungen

    • alpines
    • 15. Juni 2019 um 19:25
    Zitat von Professor Bernd

    Wo stelle ich in Scite ein, dass vor dem Run (F5) und Build (F7) alles gespeichert wird?

    Die Hotkeys sind in der au3.properties definiert. Diese findest du irgendwo im SciTE-Ordner der AutoIt-Installation.

  • SciTE - Abstellen der Überflutung mit roten Debugger-Meldungen

    • alpines
    • 15. Juni 2019 um 19:01

    Revert setzt den Stand des Dokumentes auf den der letzten Speicherung zurück.

    Probiers einfach mal selbst aus indem du ein neues Skript öffnet und wild herumtippst und anschließend Strg+R drückst.

  • SciTE - Abstellen der Überflutung mit roten Debugger-Meldungen

    • alpines
    • 15. Juni 2019 um 18:51

    Einfach die Menüs durchgehen, das ist direkt im File Menü von SciTE.

  • SciTE - Hotkeys unlimited, Neue Funktionen (Run selected Code, Move selection left/right/up/down u.a.)

    • alpines
    • 15. Juni 2019 um 18:51
    Zitat von Musashi

    Nebenbei : DEMO-ANGUCKEN liefert mir eine leere Seite.

    Musst auch den Flashplayer aktiviert haben.

  • PassIt2 1.1.0 - Dateien zwischen PCs einfach und bequem übertragen!

    • alpines
    • 15. Juni 2019 um 14:55

    Updatealarm! 1.0.1 ist nun verfügbar, und im Startpost ist nun ein Changelog einsehbar.

    Code
    1.0.1 - 15.06.2019 - Fixes und verbessertes Errorhandling
        Inputmasks:
            Port, Sendelimitierung:
                - Mit Mausrad anpassbar
                - Resettet nicht direkt wenn das Feld leer ist, erst wenn man es wechselt
                - Bug gefixt: Dezimalkomma (DE und EN)
    
        Ini:
            Es wird sauberer abgespeichert, damit die Ini lesbarer ist
    
        Firewallregeln:
            Es wird das UAC Level (und ob es eingeschaltet ist) abgefragt, und dementsprechend
            die Meldung angezeigt, dass Firewallregeln angepasst werden müssen.
    
        Dateipfadlänge auf 245 begrenzt (245 wegen Rename-Operation und dem new_12345-Präfix
    Alles anzeigen
  • PassIt2 1.1.0 - Dateien zwischen PCs einfach und bequem übertragen!

    • alpines
    • 14. Juni 2019 um 20:00
    Zitat von Bitnugger

    Im Traymenu des PassIt2Workers könntest du noch einen Punkt hinzufügen: PassIt2 Configuration/Settings

    Zitat von alpines

    Umfassenderes TrayMenu (Duplikatbehandlung einstellbar etc.)

    :whistle:

    Ich werd die Tage (heute schaffe ich das leider nicht mehr, da ich gleich weg bin) noch ein Update bringen um die Kleinigkeiten (Inputs, UAC, Dateilänge, ...) zu fixen.

  • PassIt2 1.1.0 - Dateien zwischen PCs einfach und bequem übertragen!

    • alpines
    • 14. Juni 2019 um 17:21
    Zitat von Musashi

    Ich habe das Hauptprogramm spaßeshalber mal auf einem alten Zweitmonitor laufen lassen (1280 x 1024) - da wird dann noch einiges mehr abgeschnitten (auch in anderen Fenstern). Stellt sich allerdings die Frage, ob Monitore mit dieser geringen Auflösung berücksichtigt werden sollten.

    DPI-Skalierung lässt grüßen. Wollte ich auch implementieren (hab sogar vollständig skalierbare GUI mit dynamisch angepasster Schriftgröße gebastelt) aber es fürs erste aufs Eis gelegt, weil mir das nicht wichtig genug erschien.

    Ich setze es auf die ToDo-Liste.

    Zitat von Musashi

    Stellt sich allerdings die Frage, ob Monitore mit dieser geringen Auflösung berücksichtigt werden sollten.

    Dass es abgeschnitten wird liegt aber nicht an der Auflösung. Das Fenster werd ich mitskalieren lassen wenn DPI gesetzt ist, oder ich bin so böse und berechne die Ursprungsgröße und anti-dpi-skaliere haha.

  • PassIt2 1.1.0 - Dateien zwischen PCs einfach und bequem übertragen!

    • alpines
    • 14. Juni 2019 um 17:11
    Zitat von Bitnugger

    Lösche ich den Inhalt des Inputfeldes mit der Backspace-Taste, wird automatisch wieder der vorherige, gespeicherte Wert eingetragen. Das ist definitiv falsch/unerwünscht, denn ich will ja einen anderen Port eintragen!

    Das passiert nur wenn man das Feld komplett löscht, das hatte ich so implementiert, damit man keine leeren Ports abspeichert (dann muss ich das nicht beim Speichern handlen).

    Aber ich verstehe schon was du meinst, ich werd das fixen. Man solls komplett löschen können aber wenn das Feld den Fokus verliert wirds resettet.

    Zitat von Bitnugger

    Für die Angabe des Ports werden in dem Inputfeld nur 4 Ziffern akzeptiert - es müssen aber 5 Ziffern sein (1-65535)! (Bei mir hatte ich in der Beta 60201 als Port eingestellt)

    Das stimmt so nicht, es sind Ports von 1 bis 49000 erlaubt. Da ab 49152 (oder in der Nähe) dynamische Ports anfangen und ich das nicht da reinlaufen lassen wollte hab ich die Grenze bis 49k gewählt.

    Siehe hier: https://stackoverflow.com/questions/1132…owable-for-ipv4

    Ich könnte das ja so basteln, dass dann (sobald man über den höchsten Port hinaus schießt) den größten Port eingetragen bekommt.

    Zitat von Bitnugger

    Hier würde ich die Reihenfolge ändern: General (macht man immer zuerst!), dann Connection, User, Storage, Apperance, Help und About & Updates.

    Ja stimmt schon, die Einstellungen werden sowieso noch überarbeitet werden wenn ich bald Regeln für Duplikate implementiere (hab ich noch nicht, weil das zeitlich nicht zu schaffen ist).

    Zitat von Bitnugger

    Es erscheint eine Meldung, dass die Firewallregeln geändert werden müssen und der User den nächsten Prompt mit Ja bestätigen soll, damit diese geändert werden können... dieser Promt erscheint allerdings nur, wenn die UAC aktiviert ist - ist dies nicht der Fall, ist die Meldung sehr verwirrend, da der Prompt dann nicht erscheint.

    Wer ist denn so fahrlässig und schraubt sein UAC so weit runter :rolleyes_: Spaß beiseite, stimmt natürlich. Wird gefixt.

    Zitat von Bitnugger

    Enable Active Transfer Mode in context men - hier fehlt das u hinter men

    Hab wohl beim hin- und her schieben die Größen irgendwie vergessen. Das Label war zu kurz, jetzt ist es lang genug.

    Zitat von Bitnugger

    Add users to context menu entry "Send to" - das würde ich noch bei Users als zusätzliche Spalte einbauen, denn dann kann man für jeden User separat entscheiden, ob er im Send to Menu angezeigt werden soll.

    Weiß ich ehrlich gesagt nicht. Das "Senden an" Menü ist eigentlich ziemlich versteckt, also kann das niemanden stören.

    Wenn ich das bei jedem User individuell mache, dann muss ich die Checkbox für das Anzeigen der User im Kontextmenü entfernen, weil das ja keinen Sinn macht.

    Zitat von Bitnugger

    Nicht gestestet, aber ich vermute mal stark, das du beim Empfang von Dateien die Länge des Zielpfades nicht überprüfst, denn der darf normalerweise ja nicht länger als 259 Zeichen sein.

    Guter Einwand, es wird geprüft ob der Shellaufruf 8k Zeichen lang ist um ggf. auf Dateien auszuweichen aber das hab ich wohl vergessen (wie soll man sich auch alles merken).

    Zitat von Bitnugger

    Für deine nächsten Projekte... du solltest die Versionsnummer der Beta nicht gleich der finalen Version machen.

    :rofl: lol, du solltest mal meine "Versionsverwaltung" sehen. Da existieren 31 Ordner durchnummeriert von "bak1" bis "bak31".

    Die Versionsnummer der Beta war sowieso nur als Platzhalter gedacht, ich hätte da auch sonst was hinschreiben können.

    Ab jetzt wird richtig versioniert (gibts das Wort überhaupt?), das Schema das ich nutze ist: x.y.z

    x = Hauptversion (wenn kein Rewrite oder extrem große Änderung stattfindet bleibt die gleich)

    y = Featureversion (gibts neue Features? Bspw. Regeln für Duplikate implementiert)

    z = Bugfixversion (musste was kleines gefixt werden? Bspw. 256 Zeichen für die Pfadlänge implementiert & Settingsreihenfolge geändert ~> um 1 erhöhen)

    Danke für die ganzen Funde, ich werd mich da ransetzen und es möglichst bald fixen.

    Ich war mir schon totsicher, dass mir Sachen entgangen sind (sonst wäre ich nie zum Release gekommen), alleine was beim Betatest schon rumgekommen ist.

  • PassIt2 1.1.0 - Dateien zwischen PCs einfach und bequem übertragen!

    • alpines
    • 14. Juni 2019 um 13:55

    Dateien zwischen PCs einfach und bequem übertragen.

    PassIt2 bietet euch die Möglichkeit Dateien und Ordner zwischen PCs hin- und herzuschicken und das nur mit zwei Klicks.

    Somit fallen USB-Sticks oder Windows Freigaben vollständig weg.

    Kennst du das, wenn du grad von der Arbeit oder Uni kommst und auf dem Laptop Daten hast die du am Rechner bearbeiten möchtest?

    "Wo war nochmal mein USB-Stick... verdammt, keinen gefunden, vielleicht lad ich es online in einen Filehoster hoch..."

    Spart euch die Sucherei und das Rumgestochere am USB-Port, wenn der Stick auch beim 20 Mal nicht rein möchte.

    Richtet euch PassIt2 einmal ein und profitiert davon, mit jedem anderen PC, welcher ebenfalls PassIt2 laufen hat, Daten auszutauschen.

    Dabei funktioniert das ganze nicht nur im lokalen Netzwerk, sondern auch global! D.h. ihr könnt mit einer Direktverbindung Daten auszutauschen ohne Filehoster dazwischen!

    Features:

    • Dateien lokal oder auch global zwischen PCs austauschen
    • Direkter Start der Übertragung und damit wesentlich schneller als USB-Sticks
    • Dateigrößen nur von der Festplatte limitiert (im Gegensatz zur USB-Stick Kapazität)
    • Geschwindigkeit zum größten Teil nur von der physischen Leitung limitiert
    • Ordnerstrukturen mitsendbar
    • Vielseitig konfigurierbar (Duplikatbehandlung, Aussehen, Autostart, ...)
    • Benutzer einspeichern um Übertragungen automatisch anzunehmen
    • Schnell und bequem übers Kontextmenu senden
    • Active Transfer Mode wenn der Empfänger keine Ports freigeben kann, aber der Sender hingegen schon
    • Geschwindigkeit beim Senden und Empfangen manuell limitierbar
    • DPI-skaliert korrekt und unterstützt sogar Per-Monitor-DPI-Skalierung (unter Windows 10 verfügbar)
    • Schnellhilfe bei allen Einstellungen inkl. beigelegtem pdf-Handbuch
    • OpenSource und toller Quellcode (siehe weiter unten)
    • CC-BY 3.0 DE lizenziert und vollkommen kostenlos

    Weitere Features (welche im Code enthalten sind):

    • Sauberer Code um sich schnell zurechtzufinden
    • Kommentare um einige Zeilen zu erklären die auf den ersten Blick fragwürdig/willkürlich erscheinen
    • Sehr ausführliche Kommentare um einige Funktionen sowie die Ansätze zu den Funktionen zu erklären (siehe _SelectFilesGUI_RecursiveCorrectCheckboxes, Dynamischer Transfer Buffer, Downloadgeschwindigkeit genau berechnen)

    Wie schaut das Programm denn nun aus? Hier sind ein paar Screenshots um einen guten Eindruck zu bekommen.

    Um den Thread nicht zu überfluten packe ich sie in Spoiler.

    Screenshots

    Startoberfläche

    Einstellungen (Benutzer)

    pasted-from-clipboard.png

    Einstellungen - Allgemein

    pasted-from-clipboard.png

    Dateien senden mit Ordnerstruktur (über die Hauptoberfläche)

    pasted-from-clipboard.png

    Dateien übers Kontextmenu senden

    pasted-from-clipboard.png

    Eingehende Dateianfrage (klick auf "50 files" listet die zu übertragenden Dateien auf)

    pasted-from-clipboard.png

    Aktueller Fortschritt der Übertragung (detaillierte Ansicht)

    pasted-from-clipboard.png

    ToDo/Features die vielleicht in kommenden Version implementiert werden
    • Eine chm/html-Hilfe statt pdf (außerdem Deutsche Lokalisation und Englische Anleitung)
    • Android App um Dateien und Ordner an Smartphones zu schicken und zu empfangen
    • Installer anbieten
    • Umfassenderes TrayMenu (Duplikatbehandlung einstellbar etc.)
    • Duplikatbehandlung mit Regeln erweitern (z.B. wenn die Datei neuer ist ersetzen, etc...)
    • Transferverschlüsselung (symmetrisch)
    • eigene Pfade für jeden Benutzer (optional)
    • Speichern von Transfers (Verknüpfung doppelklicken, vordefinierter Transfer startet)
    • an mehrere User senden ("LAN-Party Modus")

    In dem Programm steckt viel Herzblut und Arbeit und ich möchte mich nochmal bei den Betatestern (neun Leute!) bedanken die mir viel Feedback zukommen haben lassen, welches ich implementieren konnte um PassIt2 noch besser zu gestalten.

    Der Vollständigkeit halber würde ich die Threads hier gerne erwähnen: https://autoit.de/index.php?thread/86458 https://autoit.de/index.php?thread/86482

    Special Thanks gehen raus an:

    @Musashi  Bitnugger  Lottich  Oscar deaglebeagle

    So, das solls dann auch gewesen sein, weiter gehts mit dem Download! Das eine Archiv beinhaltet das Nötigste (zum Ausführen) und der andere den gesamten Projektbaum.

    Feedback, Lob, Kritik, Feature Requests oder andere Anmerkungen sind gerne gesehen! Wenn du was auf dem Herzen hast, oder etwas was du gerne in dem Programm sehen möchtest, schreibs in den Thread oder per PN.

    Sollte etwas unklar sein, oder sollte jemand Fragen haben stehe ich natürlich gerne bereit. :)

    Vielen Dank und viel Spaß, hoffentlich hab ich nichts vergessen!

    "Warum heißt es eigentlich PassIt2?" - Ich hab vor vier Jahren an dem Programm gearbeitet unter dem namen "PassIt".

    Allerdings habe ich mich damals ziemlich verrannt (nach 90% der Fertigstellung des Codes) und habs nach fehlender Lust es fallen lassen.

    Nun hab ichs vor einigen Monaten (Anfang 2019) wieder aufgegriffen, den gesamten Code neugeschrieben und vernünftig gemacht.

    Das ist also praktisch die 2. Version des Programms, außerdem wird der Name in die Sprache direkt mitintegriert: Pass-It-T(w)o me

    Code: Changelog
    1.1.0 - 24.06.2019 - DPI-Skalierung hinzugefügt, Fixes und GUI-Tippfehler korrigiert
        Magicnumbers ersetzt (0x200 in WM_COMMAND durch $EN_KILLFOCUS)
        
        Codeoptimierung (Zusammenlegung von Code in WM_COMMAND und WM_MOUSEWHEEL)
    
        Balloontooltips bei falschem Eingabeformat (Port, Bandbreitenlimitierung, Update Interval, Timeout)
        UpDown-Controls wurden wegen DPI-Skalierung entfernt (inkompatibel)
    
        DPI-Skalierung hinzugefügt (unterstützt sogar Per-Monitor-DPI-Skalierung)
    
        Tippfehler in der UserGUI korrigiert
    
        GUIs die an Ecken platziert werden (bspw. TransferGUISmall, IncomingFileTransferGUI) werden nunr auch korrekt an der Ecke platziert. Die Desktopposition und die Position der Taskbar werden nun berücksichtigt.
    
        Anzeigefehler in TransferCompletedGUI behoben (IP taucht doppelt auf wenn man an jemand bekannten sendet)
        Anzeigefehler in TransferGUI behoben (Empfänger zeigte nur Namen und nicht auch IP an)
    
    1.0.1 - 15.06.2019 - Fixes und verbessertes Errorhandling
        Inputmasks:
            Port, Sendelimitierung:
                - Mit Mausrad anpassbar
                - Resettet nicht direkt wenn das Feld leer ist, erst wenn man es wechselt
                - Bug gefixt: Dezimalkomma (DE und EN)
    
        Ini:
            Es wird sauberer abgespeichert, damit die Ini lesbarer ist
    
        Firewallregeln:
            Es wird das UAC Level (und ob es eingeschaltet ist) abgefragt, und dementsprechend
            die Meldung angezeigt, dass Firewallregeln angepasst werden müssen.
    
        Dateipfadlänge auf 245 begrenzt (245 wegen Rename-Operation und dem new_12345-Präfix
    
    1.0.0 - 14.06.2019 - Release
        PassIt2 wurde endlich released!
    Alles anzeigen

    Bisherige Downloads (alte Versionen, bin + src): 25 + 22

    Dateien

    PassIt2 1.1.0.rar 1,71 MB – 1.114 Downloads PassIt2 1.1.0 src.rar 2,41 MB – 848 Downloads
  • Google Chrome (UDF oder so) ?

    • alpines
    • 11. Juni 2019 um 19:35

    Immer googlen bevor man einen Thread eröffnet, so schwierig ist das nicht. google chrome udf liefert bereits beim 1. Treffer:

    https://www.autoitscript.com/forum/topic/154439-chrome-udf/

    Oscar move das bitte mal nach H&Ü oder irgendwo passendes. Mit Datenbanken hat das nichts zu tun.

  • Compiler-Einstellungen für PSPad (AutoIt Debug-Ausgabe abfangen)

    • alpines
    • 10. Juni 2019 um 17:40
    Zitat von Professor Bernd

    Wäre denn Interesse daran vorhanden?

    Natürlich!

  • Compiler-Einstellungen für PSPad (AutoIt Debug-Ausgabe abfangen)

    • alpines
    • 10. Juni 2019 um 16:36
    Zitat von Professor Bernd

    Es gibt aber auch einiges, was noch nicht funktioniert. So z. B. die Parameter Info, also ein Tooltip der im Script am Begriff automatisch erscheint und Syntax und Parameter zeigt. Und einiges andere.

    Die sind doch in der PSPad .def enthalten die in der AutoIt-Installation enthalten sind (Pfad hatte ich ja vorher gepostet). Sicher, dass du das richtig eingebunden hast? Das Tooltip sollte doch dann auftauchen, oder ist das in PSPad anders?

    Wenn du dein Setup vollständig eingebunden hast kannst du ja, wenn du die Zeit und Lust hast, ein kleines Tutorial schreiben wie man PSPad für AutoIt richtig konfiguriert, denn dazu findet sich im Netz so gut wie nichts.

    Wer weiß, vielleicht kriegst du ja noch den einen oder anderen User umgemünzt :)

  • Compiler-Einstellungen für PSPad (AutoIt Debug-Ausgabe abfangen)

    • alpines
    • 9. Juni 2019 um 23:27
    Zitat von Professor Bernd

    Die Hilfe habe ich grundsätzlich schon eingebunden, jedoch das Springen zum gesuchten Begriff klappt noch nicht. Weißt du was man da eingeben muss? Ein Index? Oder gibt es im AutoIt-Installordner schon ein Script?

    Da schaust du dir am besten die Properties an, der Hotkey F1 müsste das ja sein. Das ruft meistens eine Funktion "InvokeTool" oder ähnlich auf, und die ist in einer anderen Datei definiert.

    Dort kannst du sehen wie die chm aufgerufen wird.

    Code
    # Commands to for Help F1
    command.help.$(au3)=$(SciteDefaultHome)\..\Autoit3Help.exe "$(CurrentWord)"
    command.help.subsystem.$(au3)=2

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™