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
- Invertieren der Eigenschaft TopMost bzw. AlwaysOnTop des aktiven Fensters (Strg+Alt+T oder AltGr+T)
- Kommandozeilen-Parameter: /AOTSet (führt die Hauptfunktion aus) und /AOTSetAndTerminate (führt auch die Hauptfunktion aus und beendet das Prog dann gleich wieder, aber nicht bereits laufende Instanzen!)
- läuft still im Hintergrund
Die TrayVersion ist um einige Funktionen erweitert!
AOTSetterTray
Funktionen
- Invertieren der Eigenschaft TopMost bzw. AlwaysOnTop des aktiven Fensters (Strg+Alt+T oder AltGr+T)
- Kommandozeilen-Parameter: /AOTSet (führt die Hauptfunktion aus) und /AOTSetAndTerminate (führt auch die Hauptfunktion aus und beendet das Prog dann gleich wieder, aber nicht bereits laufende Instanzen!)
- läuft still im Hintergrund, besitzt aber ein TrayIcon zur Steuerung
- Beenden durch Popup des TrayIcons
- Autostarteinstellungen durch Popup des TrayIcons: Kein Autostart, Autostart für aktuellen Benutzer, Autostart für alle Benutzer (nur mit Administratorrechten, siehe Systemeigenheiten)
- Aktivieren und deaktivieren des Sounds durch Popup des TrayIcons
- Aktivieren und deaktivieren der Hauptfunktion (der Hotkey bleibt dabei installiert) durch Popup des TrayIcons
Systemeigenheiten
- Für Benutzer wie Administratoren stehen die gleichen Funktionen zur Verfügung. Wenn allerdings ein eingeschränkter Benutzer auf "Autostart für alle Benutzer" klickt, wird dies nicht übernommen - auch keine Fehlermeldung. Andersherum kann ein eingeschränkter Benutzer "Autostart für alle Benutzer" nicht deaktivieren. Allerdings wird der Wert, den der letzte Benutzer versucht hat einzustellen (egal Admin oder nicht) gespeichert. Spätestens also wenn ein Administrator das Programm startet werden die Werte übernommen wirklich übernommen, die der letzte Benutzer gesetzt hat.
Screenshots
Ein Anwendungsbeispiel - man achte auf die grauen (=inaktiven) Fensterrahmen, die trotzdem im Vordergrund sind.
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
Karlson 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
jakobwenzel 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!
jakobwenzel 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
Jakob Schöttl hat folgendes geschrieben: |
jakobwenzel 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
jakobwenzel hat folgendes geschrieben: |
Jakob Schöttl hat folgendes geschrieben: | jakobwenzel 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]):
- /AOTSet -> führt die Hauptfunktion aus
- /AOTSetAndTerminate -> führt auch die Hauptfunktion aus und beendet das Prog dann gleich wieder, aber nicht bereits laufende Instanzen!
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
Karlson!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!