ToDo: Kontrolle

Datei: <Hauptverzeichnis>\Hamster.ini, Sektion [Actions]

[Actions]
; Unter Actions werden im Hamster die Möglichkeiten zusammengefasst, bei bestimmten
; Aktionen automatisch ein externes Programm und/oder ein Hamster-Skript ausführen
; zu lassen.
;
; Zuerst ein praktisches Beispiel:
;
; [Actions]
; news.out.exec=Korrnews.exe
; news.out.pars=Type:news Filename:"%1"
; Dieser Eintrag (inklusive einiger mehr) wird bei Bedarf von Korrnews automatisch
; angelegt und hat folgende Aufgabe: Wenn man über seinen Newsreader ein neues
; Posting an den Hamster schickt, speichert er es bis zum Abschicken als Datei im
; „news.out“-Verzeichnis. Obige Aktion sorgt dafür, dass er anschließend das Programm
; „Korrnews.exe“ aufruft und als Parameter u. a. auch den Namen der Datei mit dem
; Posting übergibt, so dass Korrnews gezielt dieses Posting nachbearbeiten kann.
;
; Folgende Grundtypen stehen für Aktionen zur Auswahl:
;
; Mail:
; mail.in.* für eingehende Mails,
; mail.out.* für ausgehende Mails,
; mail.getheader für das Filtern von Mails während des Preloads mittels Skripten,
; bevor sie durch den eigentlichen Mailfilter bearbeitet werden,
; mail.internal.* für vom Hamster generierte Mails,
; mail.local.* für Mails an andere lokale Benutzer.
; Über mail.* kann man eine Aktion für alle Mailarten gleichzeitig vorsehen, existiert
; eine speziellere Aktion, hat diese Vorrang. Speziell für eingehende Mails gibt es
; noch eine weitere account-spezifische Variante, die weiter unten erläutert wird.
;
; News:
; news.out.* für ausgehende Postings,
; news.local.* für Postings, die in lokale Newsgruppen geschickt werden.
; Im Falle eines Crosspostings in eine lokale und eine externe Newsgruppe würde die
; lokale Variante über den „news.local.*“-Teil behandelt und die Variante für den
; „News.Out“-Ordner über den „news.out.*“-Teil.
; news.in.nntp für alle per NNTP hereinkommenden News-Artikel.
; ACHTUNG: Die Nutzung dieser Action kann das Laden der Artikel deutlich verlangsamen.
; Mittels news.* ist auch direkt eine gemeinsame Behandlung aller Postings definierbar,
; wie bei Mails hat die spezifische Variante allerdings Vorrang.
;
; DUN (DFÜ):
; Für Ereignisse, welche der Hamster beim DFÜ-Netzwerk auslöst, existieren die
; Action-Typen DUN.BeforeDial, DUN.DialFailed, DUN.Connected und DUN.HangUp.
;
; Sonstiges:
; group.doubleclick.* erlaubt es, bei einem Doppelklick auf eine Newsgruppe im 
; News-Konfigurationsdialog spezifisch zu reagieren, als Parameter wird der
; Gruppenname übergeben.
; trayicon.click.*/trayicon.doubleclick.*/
; trayicon.middleclick.*/trayicon.middledoubleclick.*: Erlaubt spezifische Aktionen
; beim Einfach- oder Doppelklick mit der linken oder mittleren Maustaste auf
; das Trayicon.
; SearchMID kann als Reaktion auf einen nicht per Message-ID gefundenen Artikel
; genutzt werden.
; atEveryHour mit den Parametern Stunde und Tag der Woche startet stündlich,
; wobei das Ende aktiver Threads abgewartet wird.
;
; Aufbau einer Aktion:
; *.exec: Dateiname (ggf. inkl. Pfad) der aufzurufenden Anwendung.
; *.pars: Parameter für die aufzurufende Anwendung, „%1“ erlaubt die Übergabe des
; Dateinamens (bzw. des Gruppennamens) und „%0“ die Übergabe des Aktionstyps.
; *.script: Aufruf eines hs2-Skripts. Sollten sowohl Anwendung als auch Skript
; angegeben werden, werden beide ausgeführt - die Anwendung wird dabei zuerst
; gestartet. Ein aufgerufenes Skript bekommt automatisch zwei Parameter:
; ParamStr(1) enthält den Aktionstyp als String (entspricht „%0“ bei „*.pars“)
; und ParamStr(2) den Dateinamen bzw. Gruppennamen (entspricht „%1“ bei „*.pars“).
; *.ScriptLines=<hs2-Zeile>: ermöglicht das direkte Ausführen von hs2-Befehlen
; durch eine Action. Sollte besser über den Menüdialog
; „Einstellungen“ → „Automatische Abläufe“ → „Aktionen“ geändert werden.
; *.wait: Warteverhalten. Es gibt vier Varianten: 0 (Standard) wartet gar nicht,
; 1 wartet erst den Aufruf der Anwendung ab (sofern Anwendung definiert), dann
; den Ablauf des Skripts (sofern Skript definiert) und setzt erst dann die weitere
; interne Ausführung im Hamster fort, 2 wartet nur auf die Anwendung und 3 nur auf
; das Skript. Im Falle von „news.local.*“ wird „wait“ automatisch auf 1 gesetzt.
; *.ExeStartType: Beim Aufruf eines externen Programmes kann dieses versteckt im
; Hintergrund aufgerufen werden, Einstellung mittels Menüdialog
; „Einstellungen“ → „Automatische Abläufe“ → „Aktionen“ oder hier in der
; INI-Datei per „<Actionname>.ExeStartType=0/1“ (normal, versteckt), Standard 0.
;
; Account-spezifische Aktionen:
; Um vor allem bei eingehenden Mails eine höhere Flexibilität zu erhalten, sind
; account-spezifische Mail-Aktionen möglich. Der Aufbau ist dabei „Typ.<Accountname>.*“,
; d. h. statt „mail.in.exec“ und „mail.in.pars“ wird für die Behandlung des Accounts
; „test“ „mail.in.test.exec“ und „mail.in.test.pars“ verwendet. Auch auf Account-Ebene
; ist eine allgemeine Mailbehandlung möglich: „mail.test.*“ behandelt ggf.
; „mail.in.test.*“, „mail.local.test.*“ und „mail.internal.test.*“.
; Wenn weder ein account-spezifischer spezieller Maileintrag existiert noch ein account-
; spezifischer allgemeiner Maileintrag, wird auf die normalen Einträge zurückgegriffen.
news.out.exec=
news.out.pars=
news.out.script=
news.out.wait=
news.in.nntp.exec=
news.in.nntp.pars=
news.in.nntp.script=
news.in.nntp.wait=
news.preprocess.exec=
news.preprocess.pars=
news.preprocess.script=
news.preprocess.wait=
news.local.exec=
news.local.pars=
news.local.script=
news.local.wait=
news.gateway.exec=
news.gateway.pars=
news.gateway.script=
news.gateway.wait=
mail.out.exec=
mail.out.pars=
mail.out.script=
mail.out.wait=
mail.local.exec=
mail.local.pars=
mail.local.script=
mail.local.wait=
mail.in.exec=
mail.in.pars=
mail.in.script=
mail.in.wait=
mail.internal.exec=
mail.internal.pars=
mail.internal.script=
mail.internal.wait=
mail.getheader.exec=
mail.getheader.pars=
mail.getheader.script=
mail.getheader.wait=
group.doubleclick.exec=
group.doubleclick.pars=
group.doubleclick.script=
group.doubleclick.wait=
trayicon.doubleclick.exec=
trayicon.doubleclick.pars=
trayicon.doubleclick.script=
trayicon.doubleclick.wait=
trayicon.click.exec=
trayicon.click.pars=
trayicon.click.script=
trayicon.click.wait=
trayicon.middledoubleclick.exec=
trayicon.middledoubleclick.pars=
trayicon.middledoubleclick.script=
trayicon.middledoubleclick.wait=
trayicon.middleclick.exec=
trayicon.middleclick.pars=
trayicon.middleclick.script=
trayicon.middleclick.wait=
startup.exec=
startup.pars=
startup.script=
startup.wait=
shutdown.exec=
shutdown.pars=
shutdown.script=
shutdown.wait=
status.doubleclick.exec=
status.doubleclick.pars=
status.doubleclick.script=
status.doubleclick.wait=
status.click.exec=
status.click.pars=
status.click.script=
status.click.wait=
dun.beforedial.exec=
dun.beforedial.pars=
dun.beforedial.script=
dun.beforedial.wait=
dun.dialfailed.exec=
dun.dialfailed.pars=
dun.dialfailed.script=
dun.dialfailed.wait=
dun.connected.exec=
dun.connected.pars=
dun.connected.script=
dun.connected.wait=
dun.hangup.exec=
dun.hangup.pars=
dun.hangup.script=
dun.hangup.wait=
searchmid.exec=
searchmid.pars=
searchmid.script=
searchmid.wait=
ateveryhour.exec=
ateveryhour.pars=
ateveryhour.script=
ateveryhour.wait=

; Timeout für externe Programme, welche per „Actions“ aufgerufen werden.
Timeout.ExecInit=60
Timeout.ExecRun=180