PhiLIOsoph

Willkommen auf meiner Homepage. Mein Name ist Robert Nitsch und ich studiere momentan B.Sc. Informatik an der TU Darmstadt.

In diesem Blog schreibe ich seit Ende 2006 über meine Ansichten, Projekte und mehr oder weniger alltäglichen Erlebnisse. Ab und zu schreibe ich auch eine Anleitung bzw. ein Tutorial, um ein bestimmtes Problem zu lösen oder Hilfestellung zu geben. Solltest du Gefallen an meinen Texten finden kannst du selbstverständlich auch meinen Feed abonnieren.



Seite:  Vorherige Seite 1 2 ...6 7 8 ...25 26 Nächste Seite
19.09.2008

Motivationskurve beim Erlernen einer Programmiersprache

Filed under: Freaky,Informatik,Lustiges,PC,Programmieren — Robert @ 17:31:36

Peter Kroener hat eine geniale Grafik / Motivationskurve veröffentlicht, die die Motivation beim Erlernen einer neuen Programmiersprache beschreibt. Ich musste herzhaft lachen, weil mich die Kurve so sehr an meine eigenen Erfahrungen erinnert. :D

Motivationskurve

Share and Enjoy:
  • del.icio.us
  • Facebook
  • Technorati
  • Google Bookmarks
  • Yigg
  • Digg
08.09.2008

AutoIt3: Vereinfachung der Windows-Funktion “Ausführen als…”

Filed under: PC,Programmieren,Snippets,Tools,Windows — Robert @ 00:57:52

Im letzten Artikel habe ich die Programmiersprache AutoIt3 und das Beispielskript “FensterRetter” vorgestellt. Dieses Mal möchte ich ein etwas praktikableres Skript vorstellen, das ich schon seit einigen Wochen intensiv nutze: AusfuehrenAls.au3

Unter Windows XP kann man einzelne Anwendungen/Programme unter einem anderen Benutzerkonto ausführen, ohne sich ab- und neu anmelden zu müssen (http://www.zdnet.de/enterprise/os/0,39023494,20000267-43,00.htm). Wenn man z.B. Rechtsklick (auf eine Verknüpfung) -> Ausführen als… anwählt, dann erscheint ein solcher Dialog:
"Ausführen als..." unter Windows XP

Dieser Dialog hat einige gravierende Mängel:

  • Die Option “Aktueller Benutzer (…)” ist vorausgewählt.
  • Die Option “Aktueller Benutzer (…)” wird in 99,9% aller Fälle nicht gebraucht, denn wozu macht man Rechtsklick auf eine Anwendung, klickt dann auf “Ausführen als…”, wenn man das Programm ja doch unter dem eigenen Benutzerkonto ausführen möchte. Sinn? Keiner!
  • Das Eingabefeld für den Benutzernamen unter der Option “Folgender Benutzer” speichert zwar die im Laufe der Zeit eingegebenen Namen, aber es ist immer “Administrator” voreingegeben.

All diese Nachteile haben zur Folge, dass man mehrere Sekunden braucht, um ein Programm endlich unter einem anderen Benutzerkonto auszuführen, vor allem wenn das benötigte Benutzerkonto nicht den Namen “Administrator” hat. Wenn man allerdings auf diese Funktion angewiesen ist, dann wird das Ganze sehr schnell nervig.

Abhilfe schafft hier mein Skript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
; AusfuehrenAls.au3
;
; Ein Skript zum Vereinfachen der Windows-Funktion "Ausführen als..."
; Für Windows XP.
;
; www.robertnitsch.de
 
#include "Misc.au3"
_Singleton("AusfuehrenAls")
 
; Der Name des auszuwählenden Benutzers
$user = 'Mein_Administrator_Konto'

 
; Ab hier nichts mehr ändern
Opt("WinWaitDelay", 500)
ProcessSetPriority(@AutoItPID, 1)
 
While True
	WinWaitActive("Ausführen als")
	Send("{DOWN 2}")
	Send($user)
	Send("{TAB}")
	WinWaitClose("Ausführen als")
WEnd

Das Skript wählt bei Erscheinen des “Ausführen als”-Dialogs automatisch die Option “Folgender Benutzer” aus und gibt einen voreingestellten Benutzernamen (Zeile 12) ein. Ich habe das Skript in meinen Autostart gepackt und bin seither zufrieden damit!

Download von AusfuehrenAls.au3

AusfuehrenAls.zip (1 KB)

Zur Ausführung und/oder Kompilierung wird AutoIt3 benötigt: http://www.autoitscript.com/autoit3/

Share and Enjoy:
  • del.icio.us
  • Facebook
  • Technorati
  • Google Bookmarks
  • Yigg
  • Digg
29.07.2008

AutoIt – Windows’ eigentliche Skriptsprache…

Filed under: PC,Programmieren,Tools,Windows — Robert @ 00:13:54

Ich habe vor einigen Tagen AutoIt wiederentdeckt. AutoIt ist eine BASIC-ähnliche Skriptsprache zur Automatisierung von Windows. Automatisierung umfasst das vielfältige “Simulieren” von Benutzerinteraktionen (Mausklicks / Tastatureingaben) oder sogar das direkte Manipulieren von Programmfenstern (verschieben / vergrößern / maximieren / minimieren / verändern uvm.) …

Offizielle Kurzbeschreibung:

AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks in a way not possible or reliable with other languages (e.g. VBScript and SendKeys). AutoIt is also very small, self-contained and will run on all versions of Windows out-of-the-box with no annoying “runtimes” required!

An AutoIt faszinieren mich vor allem:

  • die unglaubliche Fülle an Funktionen in der Standardauslieferung (das erinnert mich ein wenig an die Standardbibliothek von Python, obgleich diese natürlich noch viel mächtiger ist… dennoch: “batteries included”)
  • die sehr gute Dokumentation! Fast zu jeder Funktion gibt es auch ein Beispielskript. Es funktioniert ganz einfach so, wie es beschrieben ist! Auf diese Weise macht das Skripten fast so viel Spaß wie mit Python…
  • die Möglichkeit, Skripte zu kompilieren. Sie müssen dann nicht mehr interpretiert werden, sondern sind von sich aus lauffähig auf fast allen Windows-Systemen.

Beispielskript: Der Fensterretter

Ich will auch noch ein ganz kleines Beispielskript vorstellen:
Vorgestern hatte ein Freund von mir das Problem, dass sich ein Programmfenster außerhalb seines Desktops befand. Das Programmfenster war auch herkömmlichem Wege (z.B. neustarten) nicht wiederzubekommen und eine entsprechende Windows-Funktion hat er nicht gefunden (weil sie sehr gut versteckt oder nicht existent ist).
Das Problem tritt relativ häufig dann auf, wenn man mit mehreren Bildschirmen arbeitet.

Zur Lösung dieses Problems habe ich kurzerhand den “FensterRetter” ins Leben gerufen. Nach 5 Minuten war er fertig und das Fenster wieder da, wo es sein sollte. Dank AutoIt!

Code:

; FensterRetter.au3
; www.robertnitsch.de
;
 
#Include <WinAPI.au3>
 
$titel = InputBox("Fenstertitel", "Den Titel oder wenigstens den Anfang des Titels von dem Fenster, das gerettet werden soll, angeben:")
if $titel = "" Then
	msgbox(32, "Fehler", "Ohne Fenstertitel geht hier gar nichts, sorry...")
	exit(1)
endif
 
$handle = WinGetHandle($titel)
 
if $handle = "" Then
	msgbox(32, "Fehler", "Sorry, aber dieses Fenster konnte nicht gefunden werden... versuch einen anderen Titel!")
	exit(1)
Else
	_WinAPI_MoveWindow($handle, 10, 10, _WinAPI_GetWindowWidth($handle), _WinAPI_GetWindowHeight($handle))
endif

Das Tool fragt a) den Fenstertitel ab, b) ermittelt das Fenster-Handle und c) schiebt das Fenster per API-Aufruf an die linke obere Bildschirmecke.

Download

FensterRetter.zip (290 KB)

Fazit

AutoIt ist mächtiger als vergleichbare Skriptsprachen (VBScript *kotz*), wahrscheinlich auch noch viel besser dokumentiert und sehr zuverlässig. AutoIt ist alles in allem auf jeden Fall einen Blick wert!

Share and Enjoy:
  • del.icio.us
  • Facebook
  • Technorati
  • Google Bookmarks
  • Yigg
  • Digg
Seite:  Vorherige Seite 1 2 ...6 7 8 ...25 26 Nächste Seite
« Vorherige SeiteNächste Seite »

© Robert Nitsch
(Powered by WordPress)