Autor Beitrag
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Do 04.01.07 20:11 
Kleines, sehr praktisches Tool 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=freenet-homepage.de/...Freeware/AOTSetter/]Produktseite[/url]

Download
AOTSetterTray (empfohlen)
AOTSetter ohne TrayIcon
AOTSetterPro (Beide Versionen)

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

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 ^^
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von Jakob Schöttl am Di 30.09.08 20:43, insgesamt 35-mal bearbeitet
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: 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.

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
Jakob Schöttl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: 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.

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
Jakob Schöttl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: 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):
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: So 07.01.07 15:16 
Bei mir kommt irgendwie kein Trayicon :(

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
Jakob Schöttl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: So 07.01.07 15:28 
Meine Schuld, ich hab die Falschen Dateien hochgeladen. Jetzt funktionierts!
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: So 07.01.07 15:53 
Schon besser^^

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
Jakob Schöttl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Sa 27.01.07 11:54 
Jetzt gibt es für mein Programm auch noch zwei verschieden Kommandozeilen-Parameter (siehe oben):

  • /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:
ausblenden 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);


Zuletzt bearbeitet von Jakob Schöttl am So 18.03.07 19:22, insgesamt 1-mal bearbeitet
Jakob Schöttl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: 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...


Zuletzt bearbeitet von Jakob Schöttl am Di 20.03.07 16:00, insgesamt 1-mal bearbeitet
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: So 18.03.07 21:00 
Moin,

Ja, es funktioniert. Getestet mit Vista Ultimate.
Jakob Schöttl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: So 18.03.07 21:11 
Vielen Dank user profile iconKarlson!