Entwickler-Ecke

Freeware Projekte - AOTSetter - Invertiert Eigenschaft AlwaysOnTop


Jakob Schöttl - Do 04.01.07 20:11
Titel: AOTSetter - Invertiert Eigenschaft AlwaysOnTop
Kleines, sehr praktisches Tool AOTSetter [http://freenet-homepage.de/j.scho..ttl/Freeware/AOTSetter/]

AOTSetter invertiert das Attribut AllwaysOnTop bzw. TopMost des aktiven Fensters.

Das heißt, wenn ihr zB. irgendein Programm habt, dass ihr die ganze Zeit im Auge behalten möchtet (zB. ein Chatfenster), drückt ihr einfach Strg+Alt+T oder AltGr+T (T für TopMost) und es liegt dann über allen anderen Anwendungen. Andererseits, wenn euch ein Programm stört zB. Antivir-Update, dann drückt ihr auch die Tastenkombination, und schon hat sich's ausgeTOPMOSTet.

Beenden müsst ihr AOTSetter leider mit dem Taskmanager, weil ich absichtlich keinen Extra-Shortcut fürs Beenden machen wollte. Aber mich persönlich stört es nicht, wenn das Prog erst beim herunterfahren beendet wird. Im Gegensatz dazu die TrayVersion!

Achja, und das Programm kann übrigens nur einmal gestartet werden. Weitere Instanzen werden sofort wieder beendet.

[url=http://freenet-homepage.de/j.scho..ttl/Freeware/AOTSetter/]Produktseite[/url]

Download
AOTSetterTray (empfohlen) [http://freenet-homepage.de/j.scho..ttl/Freeware/AOTSetter/AOTSetterTray.zip]
AOTSetter ohne TrayIcon [http://freenet-homepage.de/j.scho..ttl/Freeware/AOTSetter/AOTSetter.zip]
AOTSetterPro (Beide Versionen) [http://freenet-homepage.de/j.scho..ttl/Freeware/AOTSetter/AOTSetterPro.zip]

AOTSetter läuft unter Win98 bis Win VISTA. Keine Installation nötig!

AOTSetter

Funktionen


Die TrayVersion ist um einige Funktionen erweitert!
AOTSetterTray

Funktionen

Systemeigenheiten

Screenshots

user defined image
Ein Anwendungsbeispiel - man achte auf die grauen (=inaktiven) Fensterrahmen, die trotzdem im Vordergrund sind.

user defined image
Das Menü des TrayIcon stellt einige Optionen zur Verfügung.

Die Idee hab ich vom existierenden Programm "AllwaysOnTopMaker" [geklaut], aber meins ist besser ^^


Karlson - Do 04.01.07 22:18

Funktioniert problemlos!
Ist auch recht nützlich als Erweiterung der Windowsbedienung.

Wie siehts mit Autostart aus? Ich hab jetzt nicht nachgesehen, wäre aber doch sinnvoll!


jakobwenzel - Do 04.01.07 22:34

Is schon ganz nützlich das Prog, aber mach doch einfach ein TrayIcon und dann kannste da auch deinen Schließenbefehl reinbauen.
Aber der Beep-Ton nervt.


Jakob Schöttl - Do 04.01.07 23:17

user profile iconKarlson hat folgendes geschrieben:
Funktioniert problemlos!
Ist auch recht nützlich als Erweiterung der Windowsbedienung.

Wie siehts mit Autostart aus? Ich hab jetzt nicht nachgesehen, wäre aber doch sinnvoll!


Ja - Für erweiterte Funktionen bräuchte ich wie auch user profile iconjakobwenzel gesagt hat ein TrayIcon. Das könnte ich mir überlegen, schwer ist es ja nicht mit TCoolTrayIcon, aber dann ist es hald wieder größer, bräuchte eine INI-Datei, ...

Ich kann ja zwei Versionen machen!

user profile iconjakobwenzel hat folgendes geschrieben:
Aber der Beep-Ton nervt.


Ich dachte irgend ein Signalton wäre gut. Und soo oft benutzt man das Prog doch auch nicht, dass der nervt.

Danke auch für das Lob :)


jakobwenzel - Do 04.01.07 23:21

user profile iconJakob Schöttl hat folgendes geschrieben:
user profile iconjakobwenzel hat folgendes geschrieben:
Aber der Beep-Ton nervt.


Ich dachte irgend ein Signalton wäre gut. Und soo oft benutzt man das Prog doch auch nicht, dass der nervt.

Irgendein Signalton ist schon gut, aber bitte nicht der Beep-Ton. Der ist ja eigentlich dazu da, anzuzeigen, dass etwas fehlgeschlagen ist, oder dass eine Eingabe ungültig ist. Und hier hab ich auch zuerst gedacht, dass der Ton heißen soll, dass das TopMost setzen nicht geklappt hat.


Jakob Schöttl - Fr 05.01.07 00:56

user profile iconjakobwenzel hat folgendes geschrieben:
user profile iconJakob Schöttl hat folgendes geschrieben:
user profile iconjakobwenzel hat folgendes geschrieben:
Aber der Beep-Ton nervt.


Ich dachte irgend ein Signalton wäre gut. Und soo oft benutzt man das Prog doch auch nicht, dass der nervt.

Irgendein Signalton ist schon gut, aber bitte nicht der Beep-Ton. Der ist ja eigentlich dazu da, anzuzeigen, dass etwas fehlgeschlagen ist, oder dass eine Eingabe ungültig ist. Und hier hab ich auch zuerst gedacht, dass der Ton heißen soll, dass das TopMost setzen nicht geklappt hat.


.oO(mmh ...) Was haltet ihr von den beiden anderen Signaltönen von Windows (Ich nutze die Procedure MessageBeep(int):

Delphi-Quelltext
1:
2:
3:
const donk   = 100;
      bomm   = 10000;
      diling = 1000000;

die klingen ungefähr so, wie sie hier stehen. Eine eigene Sound-Datei will ich eigentlich nicht einbinden (mir fällt auch keine passende ein), und viel mehr Optionen will ich eigentlich auch nicht einbauen...


Jakob Schöttl - So 07.01.07 14:58

So, Ich hab jetzt zwei Versionen von AOTSetter: einmal mit TrayIcon und erweiterten Funktionen, und einmal ohne! Download und Beschreibung ganz oben. Viel Spaß dabei ;-)


jakobwenzel - So 07.01.07 15:16

Bei mir kommt irgendwie kein Trayicon :(


Jakob Schöttl - So 07.01.07 15:19

Und du hast sicher AOTSetterTray.zip runtergeladen?

Sonst muss ich nochmal schauen, vllt hab ich versehentlich falsche Dateien ins ARchiv runtergeladen...


Jakob Schöttl - So 07.01.07 15:28

Meine Schuld, ich hab die Falschen Dateien hochgeladen. Jetzt funktionierts!


jakobwenzel - So 07.01.07 15:53

Schon besser^^


Jakob Schöttl - Sa 27.01.07 11:54

Jetzt gibt es für mein Programm auch noch zwei verschieden Kommandozeilen-Parameter (siehe oben [http://www.delphi-forum.de/viewtopic.php?p=411286#411286]):


Das genannte wird übrigens ausgeführt, bevor überprüft wird, ob das Programm schon läuft!

Ein Beispiel:

Delphi-Quelltext
1:
2:
ShellExecute(Handle,'open','C:\Programme\AOTSetter\AOTSetter.exe','/AOTSet',nil,SW_SHOWNORMAL);
ShellExecute(Handle,'open','C:\Programme\AOTSetter\AOTSetter.exe','/AOTSetAndTerminate',nil,SW_SHOWNORMAL);


Jakob Schöttl - Mi 14.02.07 22:17

Wenn jemand von euch Windows Vista hat, und dieses Programm mal darunter testet, ob halt die Hauptfunktion macht, was sie soll, dann wäre ich recht dankbar. Ihr könntet das dann einfach hier dazu schreiben.

Ich bin nähmlich gespannt wie viele Generationen es noch funktionierend überlebt...


Jakob Schöttl - So 18.03.07 19:18

Ach kommt schon, bitte, nur mal kurz unter Windows VISTA testen! :wave: Es gibt doch bestimmt jemanden, der VISTA hat ...
-> Ihr müsst nur oben Archiv runterladen :wink:
-> Und dann nur Strg+Alt+T oder AltGr+T drücken - ganz einfach

Ich bin so gespannt ob SetWindowPos unter VISTA noch funzt...


Karlson - So 18.03.07 21:00

Moin,

Ja, es funktioniert. Getestet mit Vista Ultimate.


Jakob Schöttl - So 18.03.07 21:11

Vielen Dank user profile iconKarlson!