Sahanya » AutoHotkey http://www.sahanya.perun.net Photoshop, Bücher, Filme, VB ... Wed, 23 Mar 2011 13:48:11 +0000 de hourly 1 http://wordpress.org/?v=3.1.1 Datum http://www.sahanya.perun.net/archiv/2006/02/05/datum/ http://www.sahanya.perun.net/archiv/2006/02/05/datum/#comments Sun, 05 Feb 2006 12:55:26 +0000 Sahanya http://www.sahanya.perun.net/archiv/2006/02/05/datum/ Schon oft habe ich mich darüber geärgert, dass ich mir in der Taskleiste nicht das aktuelle Datum anzeigen lassen kann, sondern nur die Uhrzeit. (Ich lasse mich da übrigens gerne eines besseren belehren.)

Bei Skrommel habe ich nun ein AHK-Skript gefunden, das das Datum und die Uhrzeit im Wechsel auf dem Windows-Start-Button anzeigt. Ich habe das Skript so gekürzt, dass es nur noch das aktuelle Datum anzeigt.

;Datum.ahk
;Zeigt das aktuelle Datum auf dem Windows-Start-Button
;Original von Skrommel 2005
;Anpassung von Sahanya 2006

#Persistent

ControlGetPos,,,bredde,,Button1,ahk_class Shell_TrayWnd
bredde+=2

ControlMove,Button1,,,%bredde%,,ahk_class Shell_TrayWnd
ControlSetText,Button1,%A_DD%.%A_MM%,ahk_class Shell_TrayWnd

Ergänzt man das Skript noch um #NoTrayIcon (vor oder hinter das #Persistent), so wird in der Taskleiste kein Symbol für das laufende Programm angezeigt.

Download

]]>
http://www.sahanya.perun.net/archiv/2006/02/05/datum/feed/ 4
Neue Ordner melden http://www.sahanya.perun.net/archiv/2005/11/20/neue-ordner-melden/ http://www.sahanya.perun.net/archiv/2005/11/20/neue-ordner-melden/#comments Sun, 20 Nov 2005 14:15:18 +0000 Sahanya http://www.sahanya.perun.net/archiv/2005/11/20/neu-ordner-melden/ Das folgende Autohotkey-Skript meldet sich alle 10 Minuten und zeigt dann an wieviele Ordner (ohne Unterordner) sich in einem bestimmten Verzeichnis befinden, deren Name nicht bestimmte Worte (hier: „bearbeitet” oder „erledigt”) enthält.

Dies ist sinnvoll, wenn man Ordner hat, die abgearbeitet werden sollen, man aber nicht immer nachschauen möchte, um zu sehen, ob neue noch unbearbeite Ordner hinzugekommen sind. (Das Umbenennen von bereits bearbeiteten Ordnern habe ich hier schon einmal demonstriert.

; neue Ordner, ohne die „Worte” werden alle 10 Minuten angezeigt

#Persistent
SetTimer, NeueOrdner, 600000 ;1.000 = 1 Sekunde
return

NeueOrdner:
FileList =  ; Leere Liste
folder_count = 0  ;Zähler bei Null beginnen
Worte = bearbeitet,erledigt ;Worte ohne (!) Leerzeichen

Loop, C:\ahktest\*, 2       ;Alle Ordner, ohne Unterordner

  FileList = %FileList%%A_LoopFileName%`n

  Loop, parse, FileList, `n
  {
	if A_LoopField =  ; Leerzeichen am Ende ignorieren
  	continue

	 If A_LoopField not contains %Worte%      ;für eine Liste von Wörter
         ;IfNotInString, A_LoopField, %Worte%     ;wenn man nur ein Wort hat
	     {
	     folder_count++
             }
  }
If folder_count > 0
  MsgBox, %folder_count% neue Ordner

exit
]]>
http://www.sahanya.perun.net/archiv/2005/11/20/neue-ordner-melden/feed/ 0
Skript-Sammlung http://www.sahanya.perun.net/archiv/2005/09/30/skript-sammlung/ http://www.sahanya.perun.net/archiv/2005/09/30/skript-sammlung/#comments Fri, 30 Sep 2005 11:57:15 +0000 Sahanya http://www.sahanya.perun.net/archiv/2005/09/30/skript-sammlung/ Skript-Sammlung

Beim Stöbern im AHK-Forum bin ich auf ein interessantes Skript gestoßen, das einem hilft eine eigene Skriptsammlung zu erstellen. Hier kann man entweder häufig benutzte Skripte ablegen oder aber auch Kompliziertes, so dass man bestimmte Sachen nicht erst duch das langwierige Suchen in alten Projekten wiederfindet.

Für diejenigen, die AHK nicht installiert haben, gibt es hier die gezippte exe-Version.

]]>
http://www.sahanya.perun.net/archiv/2005/09/30/skript-sammlung/feed/ 2
Datei speichern wenn http://www.sahanya.perun.net/archiv/2005/08/17/datei-speichern-wenn/ http://www.sahanya.perun.net/archiv/2005/08/17/datei-speichern-wenn/#comments Wed, 17 Aug 2005 17:02:30 +0000 Sahanya http://www.sahanya.perun.net/archiv/2005/08/17/datei-speichern-wenn/ PC herunterfahren Noch hilfreicher als der Code-Schnippsel hier zum speichern einer Datei, wenn der PC heruntergefahren werden soll, ist es wenn das ganze im Hintergrund läuft. Dafür muss man das Skript wie folgt erstellen:

#NoTrayIcon
#Persistent
OnExit, ExitSub
return
ExitSub:
; Wenn der PC ausgeschaltet wird
if A_ExitReason in Shutdown
{
FileCopy, C:\datei.txt, C:\%A_DD%-%A_MM%-%A_YYYY%-datei.txt, 1
}
ExitApp

]]>
http://www.sahanya.perun.net/archiv/2005/08/17/datei-speichern-wenn/feed/ 0
Speichern und runterfahren http://www.sahanya.perun.net/archiv/2005/08/01/speichern-und-runterfahren/ http://www.sahanya.perun.net/archiv/2005/08/01/speichern-und-runterfahren/#comments Mon, 01 Aug 2005 18:50:29 +0000 Sahanya http://www.sahanya.perun.net/archiv/2005/08/01/speichern-und-runterfahren/ Wenn man am Ende des Arbeitstages immer eine bestimmte Datei mit dem aktuellen Datum speichern möchte, ist es das einfachste dies mit dem Herunterfahren des PCs zu kombinieren. Mit einem AHK-Skript gelingt dies sehr einfach:

; Datei speichern mit aktuellem Datum und PC runterfahren

FileCopy, C:\datei.txt, C:\%A_DD%-%A_MM%-%A_YYYY%-datei.txt, 1

Shutdown, 1

Ein schöner Nebeneffekt ist auch, dass das lästige Bestätigen des Herunterfahrens des PCs entfällt, also habe ich mir noch eine
*.exe-Datei erstellt, die den PC mit wirklich nur einem Klick (ok Doppelklick) herunterfährt.

]]>
http://www.sahanya.perun.net/archiv/2005/08/01/speichern-und-runterfahren/feed/ 1
Tastenkombinationen http://www.sahanya.perun.net/archiv/2005/04/10/tastenkombinationen/ http://www.sahanya.perun.net/archiv/2005/04/10/tastenkombinationen/#comments Sun, 10 Apr 2005 08:49:28 +0000 Sahanya http://www.sahanya.perun.net/archiv/2005/04/10/tastenkombinationen/ Autohotkey erwähnt schon auf seiner Startseite die Möglichkeit mittels kleinster Skripte einfache Tastenkombinationen in ganze Ausdrücke umzuwandeln, das beliebteste Skript hierbei ist sicherlich

::mfg::Mit freundlichen Grüßen

um das Schreiben von E-Mails zu erleichtern.

Ein weiteres Einsatzgebiet ist aber auch das Einfügen von Zeichen, die auf einer deutschen Tastatur nicht vorhanden sind (ë, ç, ñ etc.). Denn das Benutzen der Tastenkombinationen, die man evtl. in Word für diese Buchstaben angelegt hat, funktioniert auch nur in Word.

Ein Mini-Autohotkey-Skript bewirkt aber, dass das Tastaturkürzel wirklich überall funktionieren. Für das Einfügen einfacher Buchstaben genügt folgender Code:

:*:**e::ë

Dieser besagt, dass die Tastenkombination „**e” automatisch in „ë” umgewandelt wird. Das Sternchen zwischen den Doppelpunkten zeigt an, dass keine abschließende Taste, wie z. B. ein Leerzeichen oder ein Enter gedrückt werden muss. Nach diesem Muster kann man sich also sämtliche benötigten Sonderzeichen in ein Autohotkey-Skript schreiben.

Etwas aufwändiger wird der Code, wenn man möchte, dass bestimmte Tastenkombinationen nur in einem bestimmten Programm funktionieren. Möchte man z. B. seine Signatur mit der Tastenkombination „Alt+s” nur einfügen, wenn man mit seinem Mozilla-Browser im Internet ist, also z. B. in Foren, Gästebüchern, Blogs etc., würde folgender Code gelten:

;Signatur
  $!s::
ifWinActive, ahk_class MozillaWindowClass
  {
    Send, Sahanya{RETURN}www.sahanya.perun.net
    return
  }
; sonst
Send, s
return

Das Ausrufezeichen vor dem „s” steht hierbei für die Alt-Taste. Eine Liste mit den möglichen Tasten gibt es hier.

Die Einschränkung wo diese Tastenkombination gültig ist, wird über die „ahk_class” definiert. Diese erhält man, indem man das Zusatzprogramm Window Spy startet und dann mit der Maus über das geöffnete Fenster der Anwendung fährt (Screenshot).

]]>
http://www.sahanya.perun.net/archiv/2005/04/10/tastenkombinationen/feed/ 2
Ordner http://www.sahanya.perun.net/archiv/2005/03/26/ordner/ http://www.sahanya.perun.net/archiv/2005/03/26/ordner/#comments Sat, 26 Mar 2005 11:46:40 +0000 Sahanya http://www.sahanya.perun.net/archiv/2005/03/26/ordner/ Das folgende Skript kopiert Ordner (inkl. Unterordner und Dateien) und benennt dann das Original am Ursprungsort um. Das kann sinnvoll sein, wenn Ordner mit ihren Dateien an einem anderen Ort zur Bearbeitung zur Verfügung stehen sollen, das Original aber immer erhalten bleiben muss.

Ordner kopieren und umbenennen

Download: ordner.ahk

]]>
http://www.sahanya.perun.net/archiv/2005/03/26/ordner/feed/ 1
Laufwerke http://www.sahanya.perun.net/archiv/2005/02/26/laufwerke/ http://www.sahanya.perun.net/archiv/2005/02/26/laufwerke/#comments Sat, 26 Feb 2005 15:00:18 +0000 Sahanya http://www.sahanya.perun.net/archiv/2005/02/26/laufwerke/ Mit folgendem Skript kann man seine Laufwerke mit Hilfe eines kleinen Interfaces steuern:

Laufwerke

;Laufwerke öffnen und schließen

Gui, Add, Button, x6 y6 w90 h30, DVD auf
Gui, Add, Button, x6 y46 w90 h30, Brenner auf
Gui, Add, Button, x106 y6 w90 h30, DVD zu
Gui, Add, Button, x106 y46 w90 h30, Brenner zu
Gui, Add, Button, x56 y86 w90 h30, Abbrechen

Gui, Show, x170 y110 h122 w200, Laufwerke
Return

ButtonDVDauf:
Drive, Eject, E:
Pause

ButtonDVDzu:
Drive, Eject, E:, 1
ExitApp

ButtonBrennerauf:
Drive, Eject, F:
Pause

ButtonBrennerzu:
Drive, Eject, F:, 1
ExitApp

ButtonAbbrechen:
MsgBox, Schade :-(
ExitApp

GuiClose:
ExitApp

Wer die gleichen Laufwerksbuchstaben hat wie im Beispiel kann sich auch gerne die gezippte *.exe-Datei runterladen.

]]>
http://www.sahanya.perun.net/archiv/2005/02/26/laufwerke/feed/ 0
AutoHotkey http://www.sahanya.perun.net/archiv/2005/02/17/autohotkey/ http://www.sahanya.perun.net/archiv/2005/02/17/autohotkey/#comments Thu, 17 Feb 2005 21:41:56 +0000 Sahanya http://www.sahanya.perun.net/archiv/2005/02/17/autohotkey/ AutoHotkey Nun muss ich endlich meine Begeisterung über das OpenSource-Projekt AutoHotkey auch mal schriftlich niederlegen ;-)

Wer ein wirklich einfaches und leicht verständliches Programm sucht mit dem man einfache Skripte erstellen kann, kann aufhören zu suchen. Mit AutoHotkey ist (nach einem kurzen Überblick) u. a. folgendes möglich:

  • Textbausteine nur in einem bestimmten Programm verfügbar machen
  • Textbausteine programmübergreifend verfügbar machen
  • Dateien und Ordner manipulieren (löschen, verschieben, kopieren etc.)
  • Programme mit Hilfe von selbsterstellten Tastaturkürzeln bedienen

Außerdem gibt es einen Skript-Rekorder, mit dem man Vorgänge auch aufzeichnen kann und zudem die Möglichkeit Skripte in *.exe-Dateien umzuwandeln, so dass sie auch auf PCs laufen, die AutoHotkey nicht installiert haben.

Wer mit dem Editor PSPad arbeitet kann sich dort auch die Syntax-Hervorhebungen für die *.ahk-Dateien laden.

]]>
http://www.sahanya.perun.net/archiv/2005/02/17/autohotkey/feed/ 1