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

Beiträge von Carsten

  • Druckausgabe DOS

    • Carsten
    • 1. Dezember 2006 um 23:07

    Hallo Oliver,

    ich drucke auch noch (täglich) mit einem DOS-Programm ins Netzwerk - allerdings ist die 8-Zeichen-Grenze zu beachten (z.B.//Server/drucker).


    Und falls Du in eine Datei/Verzeichnis drucken kannst, gibt es auch die Möglichkeit per Windows-Programm das Verzeichnis zu überwachen und die Datei dann auf einen Windows oder Netzwerkdrucker umzuleiten.

    Ich hatte mal das Problem von DOS auf einen USB-Printer drucken zu müssen. Ich bin mir jetzt nicht mehr sicher ob es das hier war, bei Bedarf suche ich aber nochmals die damalige Lösung raus.

    Spoiler anzeigen

    prfile21.zip Send n-up text,
    PostScript & more to printer

    PrintFile is a Windows utility program
    that does n-up printing (with optional
    pretty printing) of text files
    e.g. source code files. It can also
    send files directly to a printer. This
    can be seen as a Windows replacement for
    the DOS command "copy/b file LPT1". As
    opposed to this DOS command, PrintFile
    works well with network printers which
    has no connection to any LPTx. This
    function is mainly intended for printing
    PostScript files but may just as well be
    used for any file created by a by the
    "Print to File" option available for
    most Windows printer drivers. The
    program also has several PostScript
    specific options (e.g. n-up).

    Both 16 bit (Win 3.1x) and 32 bit (Win
    95 and NT) versions included. Freeware.

    Peter Lerup
    ptlerup@hem1.passagen.se
    http://hem1.passagen.se/ptlerup/


    Viele Grüße
    Carsten

  • StatusbarGetText-Abfrage unvollständig?

    • Carsten
    • 30. November 2006 um 13:26

    Vielen Dank,

    im Moment hilft es nicht weiter. Aber das hätte ich schon öfter gebrauchen können, daher ist es toll das zu wissen...... Danke.

    Mir geht es um ein Erkennen im Tobit-InfoCenter. Während die Angaben in der au3info.exe wechseln, wenn ich ein anderes Verzeichnis auswähle, d.h. ich erkenne in welchem Verzeichnis ich bin (Eingang, Ausgang, ect.) funktioniert das nicht mit o.g. Methode.

    Mein Problem habe ich allerdings anders lösen können: Ich beende das Programm wenn das Fenster nicht mehr aktiv ist. Damit kann ich gut leben. Idealer wäre ein Ende schon beim Wechsel des Tobit-Verzeichnisses.

    Meine Problemlösung ist übrigens eine SPAM-Entfernungshilfe für Tobit. Ich habe das mal hier reingestellt, vielleicht kann's noch jemand gebrauchen. Ich schaue den SPAM-Eingang immer noch ca. 1x/Woche durch zur Sicherheit und bei bis zu 1000 Spams ist das Werkzeug dann ganz hilfreich :)

    Die Funktion ist in der Anlage kurz beschrieben.
    ACHTUNG: Die angezeigten e-Mails werden gelöscht, d.h. vorsichtig testen. Bei mir funktioniert's - eine Haftung übernehme ich natürlich nicht.....

    Spoiler anzeigen

    ; Spam-Entfernungshilfe für Tobit-InfoCenter
    ; Idee: e-Mails mit bestimmten Suchwörtern auswählen und löschen
    ;
    ; ACHTUNG: Eingabetaste löscht alle ausgewählten + angezeigten e-mails !!!!
    ; Idee+Umsetzung: Carsten
    ; Copyright: keins
    ; Haftung: keine


    #Include <Misc.au3>

    Opt("WinWaitDelay",100)
    Opt("WinTitleMatchMode",4)
    Opt("WinDetectHiddenText",1)
    Opt("MouseCoordMode",0)


    $dll = DllOpen("user32.dll") ; (für _IsPressed)

    $fenstername = "David InfoCenter"
    while 1

    If Not WinActive($fenstername,"") Then
    WinActivate($fenstername,"")
    sleep(800)
    EndIf

    ControlFocus($fenstername,"","RichEdit20A1") ; Ist bei mir das e-Mail-Suchfeld

    while not _IsPressed("0D", $dll) ; Schleife solange ENTER nicht gedrückt
    ToolTip("SPAM-Entfernungshilfe. Eingabe wird erwartet....", 0, 0)
    sleep(200)
    if not WinActive($fenstername) then exit ;; Beenden wenn TOBIT nicht mehr aktiv
    WEnd

    Send("{CTRLDOWN}a{CTRLUP}{DEL}j") ; alle angezeigent markieren + löschen
    sleep(300)
    ControlFocus($fenstername,"","RichEdit20A1") ; Ist bei mir das e-Mail-Suchfeld
    sleep(200)
    Send("{BACKSPACE}")

    WEnd
    Exit

    Viele Grüße
    Carsten

    Dateien

    anlage.jpg 218,37 kB – 0 Downloads
  • StatusbarGetText-Abfrage unvollständig?

    • Carsten
    • 29. November 2006 um 19:28

    > Zum Thema "Active Window Info":
    > Es kann durchaus sein, dass nicht alle Fenster ihre Infos preisgeben.
    > Vermute, das ist hier der Fall.

    Aber au3info.exe zeigt doch die zeilen 3 + 4 des StatusBar-Textes an. (habe das nachträglich in meine 'skizze' rein geschrieben) Nur der Befehl gibt nichts aus.

    Gibt es eine Übersicht welche Anzeige aus Au3Info.exe man mit mit welchem Befehl erhält? Oder noch besser ist dieses Programm vielleicht ein AutoIt-Programm und es gibt irgendwo den Quellcode????

    Am besten lerne ich halt doch aus Beispielen......

    Viele Grüße
    Carsten

  • Game-Port abfragen über AutoIt?

    • Carsten
    • 29. November 2006 um 18:37

    Vielen Dank
    das ist schon mal ein Anfang.

    Sieht allerdings alles ziemlich kompliziert aus, weil ich mit der COM-Programmierung von AutoIt noch nicht viel gemacht habe.

    Aber ich schaue mir das genauer an - Danke

  • StatusbarGetText-Abfrage unvollständig?

    • Carsten
    • 29. November 2006 um 18:26

    Hallo,

    in der Active Window Info von AutoIt (au3info.exe) sind im Bereich

    >>>>>>>>>>> Status Bar Text <<<<<<<<<<<<<<<<<<<
    (1):
    (2):
    (3): InfoNr.1
    (4): InfoNr.2

    vier Zeilen, doch der Befehl StatusbarGetText zeigt wohl nur die erste an.

    In meinem Fall (im David InfoCenter) sind leider die ersten 2 Felder leer und erst das 3. + 4. Feld für eine Abfrage zu gebrauchen.

    Wie komme ich in AutoIt da ran?

    Vielen Dank
    Viele Grüße
    Carsten

    P.S: Meinen allerersten Eintrag hier würde ich gerne von offen auf geschlossen ändern. Wenn ich den aber zum Ändern anklicke, kommt die Fehlermeldung das ich nicht eingeloggt bin und gleichzeitig erhalte ich meinen Namen mit der Möglichkeit mich auszuloggen. Was mache ich da falsch? (diesen hier konnte ich mehrfach ändern)

    P.P.S: Sorry gehört eigentlich auch nicht hier her - aber wieso muss ich ein 'neues Thema erstellen' um mein Thema abzuschließen und zu speichern? Das ist ja fast wie in Windows, wo ich 'starten' muss um meinen Rechner abzuschalten :rofl:

  • Ini-write überschreibt

    • Carsten
    • 29. November 2006 um 18:15

    Das

    FileOpen('daten.ini',2)

    ist nicht notwendig - einfach weg. Und die Anzahl muss vorher erhöht werden, das ist richtig.

  • Game-Port abfragen über AutoIt?

    • Carsten
    • 29. November 2006 um 17:39

    Hallo,

    ich würde gerne den Zustand einer Sicherheitstüre abfragen (offen/geschlossen).

    Da in der Nähe ein PC steht, sieht meine Idee folgendermaßen aus:

    * Montage eines Schalters an der Türe, welcher seriell mit PC verbunden ist
    * AutoIt-Skript 1 (Client) überprüft den Zustand am seriellen Port und gibt ihn
    per Datei oder TCP weiter.
    * AutoIt-Skript 2 (Server) meldet sich, wenn Türe länger als 10 min offen.

    Zwei Wissenslücken müsste ich jedoch noch schließen um dies umzusetzen:
    * Wie frage ich in Autoit einen COM-Port ab bzw. den Zustand des Schalters?
    * Wie bekomme ich den Schalter an den seriellen Port (einfach die Drähtchen hinten rein stecken wird wohl nicht funktionieren, oder? :schild4: )

    Vielen Dank
    Viele Grüße
    Carsten

    Nachtrag:
    Bei meinen Recherchen bin ich auf eine weitere Idee gestoßen: Über den Gameport + AutoIt könnte eine einfache Tastenschaltung Programme steuern (z.B: Winamp - Lied vor/zurück). Wie schön wenn man mit einer Fernbedienung vom Sessel aus den Medienplayer steuern könnte.... ;) Ich gebe gerne weiter wie es funktioniert - wenn ich es weiß....

  • Dateieigenschaften/Dateiinfo auslesen (speziell PDF)

    • Carsten
    • 15. November 2006 um 20:58

    Vielen Dank für die Infos - das ist super und die Zeilen von Mega gehen auch genau in die Richtung, die ich mir wünsche.

    Trotz der großen Auswahl an Eigenschaften fehlt aber das PDF-Erstellungsdatum.

    Im Anhang (da ich auf die Schnelle keinen Webspace für eine 'Bildeinfügung' habe) finden sich 3 Bilder, die das belegen.

    Das Erstellungsdatum ist von heute, da ich die Datei heute auf Festplatte kopiert haben. Das PDF-Erstellungdatum ist aber schon 2001 und wird leider nicht im AutoIt-Skript angezeigt.

    Ich mache doch jetzt den Versuch die Dateien mit fileread() durchzuforsten - vielleicht ist das ganze schneller als ich denke - und vielleicht findet sich hier auch bald noch eine bessere Möglichkeit. In AutoIt wäre das ja schnell geändert :)

    Vielen Dank
    Carsten

    Bilder

    • bild3.gif
      • 7,07 kB
      • 306 × 542

    Dateien

    bild1.gif 10,52 kB – 0 Downloads bild2.gif 10,41 kB – 0 Downloads
  • Dateieigenschaften/Dateiinfo auslesen (speziell PDF)

    • Carsten
    • 15. November 2006 um 00:17

    Hallo zusammen,

    Ich schreibe gerade an einer Möglichkeit PDF-Merkblätter auf Aktualität zu prüfen. Da wir die Techn.Merkblätter um unsere Firmenadresse ergänzen, wollen wir die Dateien von Lieferanten nur kopieren, wenn auch notwendig.

    Die PDF-Version ist kein Problem, da ein PDF-Dokument auch normalen Text enthält und diese Info ganz am Anfang steht:
    $text = FileRead($datei, 8 )
    $file[$i][1] = $text ; = PDF-Version

    Ähnlich könnte ich es auch mit dem internen PDF-Erstellungsdatum machen. (entspricht der PDF-Info bei Eigenschaften bzw. bei rechter Maustaste im Explorer- und NICHT dem Datum von FileGetTime() ). Die lesbare Textzeile ' <pdf:CreationDate>2004-04-07T13:24:19Z</pdf:CreationDate>' steht am Ende der Datei.

    Da ich davon ausgehe, dass alle PDFs nach diesem String zu durchsuchen mit AutoIt nicht gerade besonders effektiv ist, habe ich es auch noch nicht ausprobiert. Ich würde lieber auf die Windows-Funktion zugreifen, wie es der Explorer liefert.

    Ist das möglich?

    Vielen Dank
    Carsten

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™